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:

  • Ändern des Gebietsschemas: Erzwingen Sie die Aktivität, Ressourcen neu zu laden?
  • Capturing-Seite redirects über Javascript in Android WebView
  • BroadcastReceiver empfängt keine komplette Aktion
  • ActionBarSherlock Hardkey Menüleiste Textfarbe
  • Verwenden von Android Drag & Drop Framework in meiner benutzerdefinierten Launcher App
  • Handle auf Artikel lange Klick auf Recycler Ansicht
  • 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> 

  • ADT 22.2 Neuer App-Assistent: Nicht unterstützte Template-Abhängigkeit: Aktualisieren Sie Ihr Android Eclipse-Plugin
  • Wie kann man ein Bild mit benutzerdefinierter Kamera in Android aufnehmen und speichern?
  • Subtrahieren Sie den Blend-Modus mit ColorMatrixFilter in Android?
  • Wie man Soft-Keyboard zeigt, wenn edittext fokussiert ist
  • Ich brauche eine alternative Option für HttpClient in Android, um Daten an PHP zu senden, da es nicht mehr unterstützt wird
  • Wie kann man überprüfen, ob das Paket im Inneren des Annotationsprozessors existiert (in Kompilierzeit)?
  • 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.