Apa perbedaan antara AppBarLayout vs Toolbar?


100

Saya ingin memasukkannya ke Toolbardalam aplikasi saya, tetapi pustaka dukungan desain baru saja keluar AppBarLayout, jadi saya hanya perlu klarifikasi tentang apa perbedaannya dan kapan saya akan menggunakannya.

Jawaban:


59

Yang AppBarLayoutdigunakan untuk mencapai berbagai perilaku bergulir seperti runtuh, ruang flex, dan kembali cepat.

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/… " adalah AppBarLayout yang disebutkan di tautan tersebut di suatu tempat - Saya tidak dapat melihatnya.
Marian Paździoch

Saya tahu saya terlambat 4 tahun tetapi saya telah menandai ini sebagai jawaban yang diterima karena Anda menjawab pada hari saya bertanya. dan itu jawaban yang benar dari-crouse
Aleckson Nyamwaya

161

Jika Anda hanya ingin memasukkan Toolbar tanpa efek scrolling, Anda dapat menggunakan Toolbar. Tetapi jika Anda ingin membuat beberapa efek scrolling seperti pada gambar, Anda perlu menggunakan AppBarLayout.masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Lebih lanjut di sini dan di sini .


Ini juga jawaban yang benar. Terima kasih banyak.
Aleckson Nyamwaya

0

AppBarLayout adalah tata letak induk dari ToolBar dan ToolBar adalah ActionBar kustom. Jika Anda ingin melakukan scrolling pada ToolBar, maka Anda harus menulis ToolBar ke dalam AppBarLayout, sebelum Anda akan menulis kode untuk scroll ToolBar, Anda harus mengetahui NestedScrollBar, ini digunakan untuk menggulir ToolBar. tetapi Anda tidak dapat menghubungkan NestedScrollBar dan ToolBar secara langsung, karena ToolBar adalah turunan dari AppBarLayout dan NestedScrollBar adalah saudara dari AppBarLayout, itulah mengapa Toolbar Anda harus ada di AppBarlayout, lalu Anda dapat menghubungkan AppBarlayout dan NestedScrollBarLayout untuk tindakan pengguliran pada toolbar.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.