ฉันต้องการรวมToolbar
ไว้ในแอปของฉัน แต่เพิ่งมีไลบรารีสนับสนุนการออกแบบออกมาAppBarLayout
ดังนั้นฉันแค่ต้องการคำชี้แจงว่าความแตกต่างคืออะไรและฉันจะใช้เมื่อใด
ฉันต้องการรวมToolbar
ไว้ในแอปของฉัน แต่เพิ่งมีไลบรารีสนับสนุนการออกแบบออกมาAppBarLayout
ดังนั้นฉันแค่ต้องการคำชี้แจงว่าความแตกต่างคืออะไรและฉันจะใช้เมื่อใด
คำตอบ:
AppBarLayout
ถูกนำมาใช้เพื่อให้บรรลุพฤติกรรมการเลื่อนต่างๆเช่นการล่มสลายพื้นที่ดิ้นและผลตอบแทนที่รวดเร็ว
http://www.google.com/design/spec/patterns/scrolling-techniques.html
http://android-developers.blogspot.com/2015/05/android-design-support-library.html
หากคุณต้องการเพียงแค่รวม Toolbar โดยไม่มีเอฟเฟกต์การเลื่อนใด ๆ คุณสามารถใช้ Toolbar ได้ แต่ถ้าคุณต้องการสร้างเอฟเฟกต์การเลื่อนบางอย่างเช่นบนรูปภาพคุณต้องใช้ AppBarLayout
เพิ่มเติมที่นี่และที่นี่
AppBarLayout เป็นโครงร่างหลักของ ToolBar และ ToolBar คือ ActionBar ที่กำหนดเอง หากคุณต้องการดำเนินการเลื่อนบน ToolBar ดังนั้นคุณควรเขียน ToolBar ลงใน AppBarLayout ก่อนที่คุณจะเขียนโค้ดสำหรับเลื่อนแถบเครื่องมือคุณต้องรู้จัก NestedScrollBar ซึ่งจะใช้ในการเลื่อนแถบเครื่องมือ แต่คุณไม่สามารถเชื่อมต่อ NestedScrollBar และ ToolBar ได้โดยตรงเนื่องจาก ToolBar เป็นลูกของ AppBarLayout และ NestedScrollBar เป็นพี่น้องกันของ AppBarLayout นั่นเป็นเหตุผลที่ Toolbar ของคุณควรอยู่ใน AppBarlayout จากนั้นคุณสามารถเชื่อมต่อ AppBarlayout และ NestedScrollBarLayout เพื่อเลื่อนการกระทำบนแถบเครื่องมือ