Neue Android Design Library Bug mit AppBarLayout und Toolbar

Ich benutze die neue Android Design Library auf Basis dieses Beispiels chrisbanes / cheesesquare in github und hier

Ich habe das Beispiel und ich habe Probleme mit Toolbar in CheeseDetailActivity. Die Symbolleiste wird nicht angezeigt, wie es sollte. Schauen Sie sich die folgenden Bilder an:

Beim ersten Bild sehen Sie, dass die Symbolleiste nicht korrekt angezeigt wird.

Bildbeschreibung hier eingeben

Beim zweiten Bild sehen Sie, dass die Symbolleiste korrekt angezeigt wird, aber die Benachrichtigungsleiste ist weiß. Dies geschieht, weil ich von actiivty_detail.xml android:fitsSystemWindows="true" von android.support.design.widget.CoordinatorLayout

Bildbeschreibung hier eingeben

Ich denke, dass fitsSystemWindows wahr sein sollte und das Problem mit android.support.design.widget.AppBarLayout verwandt android.support.design.widget.AppBarLayout aber ich habe keine Ahnung, wie ich dieses Problem beheben kann. Ich habe versucht mit marginTop mit der gleichen Höhe wie notificationBar aber es hat nicht funktioniert.

Jeder Vorschlag wird geschätzt ๐Ÿ™‚

Dies ist ein Teil der activity_detail.xml :

 <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="@dimen/detail_backdrop_height" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" android:fitsSystemWindows="true"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_scrollFlags="scroll|exitUntilCollapsed" android:fitsSystemWindows="true" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginStart="48dp" app:expandedTitleMarginEnd="64dp"> <ImageView android:id="@+id/backdrop" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" android:fitsSystemWindows="true" app:layout_collapseMode="parallax" /> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:layout_collapseMode="pin" /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> 

  • Wie man das Aktionsmenü auf der Symbolleiste zentriert
  • Wie kann ich ein Icon anstelle eines Titels in der Android Toolbar verwenden?
  • Gleichmäßig beabstandete Menüpunkte auf der Symbolleiste
  • Wenn Sie auf das Hamburger-Symbol auf der Symbolleiste klicken, wird die Navigations-Schublade nicht geöffnet
  • Android Support Library 23.2.0, wodurch der Symbolleistenpfeil schwarz wird
  • Android: Erhalten von Ressourcen $ NotFoundException für abc_ic_ab_back_material
  • Symbolleiste programmgesteuert auf CoordinatorLayout ausblenden / anzeigen
  • So stellen Sie den Hintergrund der zusammenklappenden Symbolleiste mit benutzerdefiniertem Verhalten ein, um den gesamten Bildschirm zu passen
  • 5 Solutions collect form web for “Neue Android Design Library Bug mit AppBarLayout und Toolbar”

    Ändern Sie Ihre Designbibliothek mit der neuen Version build.gradle- Datei im App- Ordner wie:

    Kompilieren 'com.android.support:design:22.2.1'

    Wie in + AndroidDevelopers aktualisiert

    Ich habe ausgegeben wie:

    Bildbeschreibung hier eingeben

    Es wird dir helfen

    Vielen Dank ๐Ÿ™‚

    Sieht aus wie das ist ein Fehler in com.android.support:design:22.2.0 . Es wird behoben, es ist als zukünftige Version markiert. So hoffen wir bald. Links zu Problemen: https://code.google.com/p/android/issues/detail?id=175240 und https://code.google.com/p/android/issues/detail?id=175069

    Hatte das gleiche Problem in Stil mit windowActionBar und windowNoTitle und entschied mein Problem.

     <style name="AppTheme.base" parent="Base.Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> </style> 

    Hier ist eine Arbeit Workaround für API 21:

      if (Build.VERSION.SDK_INT == Build.VERSION_CODES.LOLLIPOP) { marginResult = 0; int resourceId = getResources().getIdentifier(getString(R.string.identifier_status_bar_height), getString(R.string.identifier_dimen), getString(R.string.identifier_android)); if (resourceId > 0) { marginResult = getResources().getDimensionPixelSize(resourceId)*2; } CollapsingToolbarLayout.LayoutParams params = (CollapsingToolbarLayout.LayoutParams) mToolbar.getLayoutParams(); params.topMargin -= marginResult; mToolbar.setLayoutParams(params);} 

    Ich hatte das gleiche Problem, meine Symbolleiste wurde falsch auf API Ebene größer als 21. Ich war mit android.support.v7.widget.Toolbar als supportActionBar () und unten Inhalt ist in Fragment, siehe Bilder: auf Application Start, wird die Symbolleiste angezeigt Falsch und wenn ich colapse android.support.design.widget.CollapsingToolbarLayout, ist das Bild nicht vollständig versteckt

    Ich habe das gelöst, wenn ich android hinzugefügt habe: fitsSystemWindows = "true" Attribut zum Root-Element der Ansicht, in dem sich die Symbolleiste befindet.

    Nun: Symbolleiste wird normal angezeigt und Bild ist vollständig ausgeblendet

    Das Android ist ein Google Android Fan-Website, Alles รผber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.