Comment puis-je déclare une hauteur étendue Barre d'outils / Barre d'action sur Android Lollipop ?

? Chris Banes @ | Original: StackOverFlow

Je ai vu l'application de la hauteur de la barre étendue dans la conception Google http://www.google.co.uk/design/spec/layout/structure.html#structure-app-bar Lignes directrices . Comment puis-je mettre en œuvre ces Lollipop dans Android ?

Comment puis-je déclare une hauteur étendue Barre d'outils / Barre d'action sur Android Lollipop ?



Top 5 Respuesta

1Chris Banes @

Vous devez utiliser le nouveau widget de https://developer.android.com/reference/android/widget/Toolbar.html pour y parvenir. Barre d'outils a un traitement spécial pour sa hauteur minimale de déclarer la quantité d'espace qui est utilisé pour les boutons ( et actions) .

Dans l'exemple ci-dessous, nous établissons la hauteur d'être 128dp ( qui est 56dp + 72dp telle que définie dans la spécification ), mais en gardant le android:minHeight comme la norme actionBarSize (qui est habituellement 56dp ) . Cela signifie que les boutons et les actions sont contraints à être positionné verticalement dans le 56dp haut . Nous pouvons ensuite utiliser android:gravity pour positionner le titre au fond .

<Toolbar
    android:id="@+id/toolbar"
    android:layout_height="128dp"
    android:layout_width="match_parent"
    android:minHeight="?android:attr/actionBarSize"
    android:background="?android:attr/colorPrimary"
    android:gravity="bottom" />

Si vous utilisez AppCompat, puis modifiez la déclaration à utiliser android.support.v7.widget.Toolbar à la place et à utiliser ses attributs .