Qual è la differenza tra AppBarLayout e Toolbar?


100

Voglio includere Toolbarnella mia app, ma è appena uscita la libreria di supporto alla progettazione AppBarLayout, quindi ho solo bisogno di chiarimenti su quale sia la differenza e quando ne userei l'una sull'altra.

Risposte:


59

Il AppBarLayoutviene utilizzato per ottenere vari comportamenti di scorrimento, come il collasso, spazio flessibile e rapido ritorno.

http://www.google.com/design/spec/patterns/scrolling-techniques.html

http://android-developers.blogspot.com/2015/05/android-design-support-library.html


" android-developers.blogspot.com/2015/05/… " è AppBarLayout menzionato in quel link da qualche parte - non riesco a vederlo.
Marian Paździoch

So di essere in ritardo di 4 anni ma l'ho contrassegnata come risposta accettata perché hai risposto il giorno in cui ho chiesto. ed è la risposta giusta di crouse
Aleckson Nyamwaya

161

Se desideri includere solo la barra degli strumenti senza effetti di scorrimento, puoi utilizzare la barra degli strumenti. Ma se vuoi creare alcuni effetti di scorrimento come sulle immagini devi usare AppBarLayout.inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Altro qui e qui .


Questa è anche la risposta giusta. Grazie mille.
Aleckson Nyamwaya

0

AppBarLayout è un layout padre di ToolBar e ToolBar è ActionBar personalizzato. se si desidera un'azione di scorrimento sulla barra degli strumenti, quindi è necessario scrivere ToolBar in AppBarLayout, prima di scrivere il codice per scorrere la barra degli strumenti, è necessario conoscere la NestedScrollBar, viene utilizzata per scorrere la barra degli strumenti. ma non puoi connettere NestedScrollBar e ToolBar direttamente, perché ToolBar è figlio di AppBarLayout e NestedScrollBar è fratello di AppBarLayout, ecco perché la tua barra degli strumenti dovrebbe essere nell'AppBarlayout, quindi puoi connettere AppBarlayout e NestedScrollBarLayout per l'azione di scorrimento sulla barra degli strumenti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.