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.

Aleckson Nyamwaya
sumber

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

tachyonflux.dll
sumber
" 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 .

Sergey Pekar
sumber
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.

Srithar.M
sumber