Nuovo bug di libreria di Android Design con AppBarLayout e Toolbar

Sto usando la nuova libreria di design di Android basata su questo esempio di chrisbanes / cheesesquare in github e qui

Ho eseguito l'esempio e ho problemi con Toolbar all'interno di CheeseDetailActivity. La barra degli strumenti non viene mostrata come dovrebbe. Date un'occhiata alle immagini qui sotto:

  • Come modificare il colore della barra degli strumenti di selezione del text che viene quando si copia un text?
  • Come distriggersre GZipContent in builder Cloud Endpoints in Android
  • Utilizzo di due setContentView in una class attività
  • Conteggio massimo selezionabile per gridview "CHOICE_MODE_MULTIPLE_MODAL"
  • Come impostare la barra di avanzamento per l'attività di caricamento con i dati in android
  • Ottenere messaggi non in linea nell'applicazione chat di android con l'utilizzo della libreria asmack
  • Alla prima image puoi vedere che la barra degli strumenti non è visualizzata correttamente.

    immettere qui la descrizione dell'immagine

    Alla seconda image è ansible vedere che la barra degli strumenti è correttamente visualizzata ma la barra di notifica è bianca. Ciò accade perché ho rimosso da actiivty_detail.xml android:fitsSystemWindows="true" da android.support.design.widget.CoordinatorLayout

    immettere qui la descrizione dell'immagine

    Penso che fitsSystemWindows dovrebbe essere vero e il problema è correlato con android.support.design.widget.AppBarLayout ma non ho idea di come posso risolvere questo problema. Ho provato con marginTop con la stessa altezza di notificationBar ma non funzionava.

    Qualsiasi suggerimento è apprezzato 🙂

    Questa è una parte 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> 

  • Disegnare le bitmap dalle risorse su un altro
  • è ansible dati di query non uguali alla condizione specificata?
  • Aggiungi spagnolo spell check android studio
  • Modifica di Android 4.1 - transizione e transizione webkittransi, come definire correttamente il nome dell'evento finale di transizione?
  • Come implementare Google Analytics in applicazioni Android?
  • API di sincronizzazione di Dropbox - errore di collegamento insoddisfatto
  • 5 Solutions collect form web for “Nuovo bug di libreria di Android Design con AppBarLayout e Toolbar”

    Modificare la libreria di progettazione con il file build.gradle di nuova versione nella cartella dell'applicazione come:

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

    Come aggiornato in + AndroidDevelopers

    Ho ottenuto l'output come:

    immettere qui la descrizione dell'immagine

    Ti aiuterà.

    Grazie 🙂

    Sembra che questo è un bug in com.android.support:design:22.2.0 . Sarà fissato, è contrassegnato come rilascio futuro. Così speriamo che sia presto. Collegamenti con i problemi: https://code.google.com/p/android/issues/detail?id=175240 e https://code.google.com/p/android/issues/detail?id=175069

    aveva lo stesso problema messo in stile con windowActionBar e windowNoTitle e ha deciso il mio problema.

     <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> 

    Ecco qualche soluzione di lavoro per 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);} 

    Ho avuto lo stesso problema, la mia barra degli strumenti stava visualizzando errori sul livello API superiore a 21. Utilizzo android.support.v7.widget.Toolbar come supportActionBar () e sotto il contenuto è in frammento, vedere le immagini: all'avvio dell'applicazione, la barra degli strumenti sta visualizzando sbagliato e quando ho colapse android.support.design.widget.CollapsingToolbarLayout, l'image non è nascosta completamente

    Ho risolto questo quando ho aggiunto l'attributo android: fitsSystemWindows = "true" all'elemento radice della vista in cui si trova la barra degli strumenti.

    Ora: la barra degli strumenti sta visualizzando la normale e l' image è nascosta completamente

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.