AppBarLayout vs Toolbar แตกต่างกันอย่างไร?


100

ฉันต้องการรวมToolbarไว้ในแอปของฉัน แต่เพิ่งมีไลบรารีสนับสนุนการออกแบบออกมาAppBarLayoutดังนั้นฉันแค่ต้องการคำชี้แจงว่าความแตกต่างคืออะไรและฉันจะใช้เมื่อใด

คำตอบ:


59

AppBarLayoutถูกนำมาใช้เพื่อให้บรรลุพฤติกรรมการเลื่อนต่างๆเช่นการล่มสลายพื้นที่ดิ้นและผลตอบแทนที่รวดเร็ว

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 ที่กล่าวถึงในลิงก์นั้น - ฉันมองไม่เห็น
Marian Paździoch

ฉันรู้ว่าฉันมาช้าไป 4 ปี แต่ฉันทำเครื่องหมายว่านี่เป็นคำตอบที่ยอมรับได้เพราะคุณตอบในวันที่ฉันถาม และคำตอบที่ถูกต้องของการ
หมอบ

162

หากคุณต้องการเพียงแค่รวม Toolbar โดยไม่มีเอฟเฟกต์การเลื่อนใด ๆ คุณสามารถใช้ Toolbar ได้ แต่ถ้าคุณต้องการสร้างเอฟเฟกต์การเลื่อนบางอย่างเช่นบนรูปภาพคุณต้องใช้ AppBarLayoutป้อนคำอธิบายภาพที่นี่ ป้อนคำอธิบายภาพที่นี่

เพิ่มเติมที่นี่และที่นี่


1
นี่คือคำตอบที่ถูกต้องเช่นกัน ขอบคุณมาก.
Aleckson Nyamwaya

0

AppBarLayout เป็นโครงร่างหลักของ ToolBar และ ToolBar คือ ActionBar ที่กำหนดเอง หากคุณต้องการดำเนินการเลื่อนบน ToolBar ดังนั้นคุณควรเขียน ToolBar ลงใน AppBarLayout ก่อนที่คุณจะเขียนโค้ดสำหรับเลื่อนแถบเครื่องมือคุณต้องรู้จัก NestedScrollBar ซึ่งจะใช้ในการเลื่อนแถบเครื่องมือ แต่คุณไม่สามารถเชื่อมต่อ NestedScrollBar และ ToolBar ได้โดยตรงเนื่องจาก ToolBar เป็นลูกของ AppBarLayout และ NestedScrollBar เป็นพี่น้องกันของ AppBarLayout นั่นเป็นเหตุผลที่ Toolbar ของคุณควรอยู่ใน AppBarlayout จากนั้นคุณสามารถเชื่อมต่อ AppBarlayout และ NestedScrollBarLayout เพื่อเลื่อนการกระทำบนแถบเครื่องมือ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.