Tôi muốn đưa Toolbar
vào ứng dụng của mình, nhưng thư viện hỗ trợ thiết kế mới xuất hiện AppBarLayout
, vì vậy tôi chỉ cần giải thích rõ sự khác biệt là gì và khi nào tôi sẽ sử dụng cái này thay cho cái kia.
Tôi muốn đưa Toolbar
vào ứng dụng của mình, nhưng thư viện hỗ trợ thiết kế mới xuất hiện AppBarLayout
, vì vậy tôi chỉ cần giải thích rõ sự khác biệt là gì và khi nào tôi sẽ sử dụng cái này thay cho cái kia.
Câu trả lời:
Các AppBarLayout
được sử dụng để đạt được hành vi di chuyển khác nhau như sụp đổ, không gian flex, và trở lại nhanh chóng.
http://www.google.com/design/spec/patterns/scrolling-techniques.html
http://android-developers.blogspot.com/2015/05/android-design-support-library.html
Nếu bạn chỉ muốn bao gồm Thanh công cụ mà không có bất kỳ hiệu ứng cuộn nào, bạn có thể sử dụng Thanh công cụ. Nhưng nếu bạn muốn tạo một số hiệu ứng cuộn như trên hình ảnh thì bạn cần sử dụng AppBarLayout.
AppBarLayout là bố cục mẹ của ToolBar và ToolBar là ActionBar tùy chỉnh. nếu bạn muốn thao tác cuộn trên ToolBar, vì vậy bạn nên viết ToolBar vào AppBarLayout, trước khi bạn viết mã để cuộn ToolBar, bạn phải biết NestedScrollBar, nó được sử dụng để cuộn ToolBar. nhưng bạn không thể kết nối trực tiếp NestedScrollBar và ToolBar, vì ToolBar là con của AppBarLayout và NestedScrollBar là anh em của AppBarLayout, đó là lý do tại sao Thanh công cụ của bạn phải nằm trong AppBarlayout, sau đó bạn có thể kết nối AppBarlayout và NestedScrollBarLayout cho hành động cuộn trên thanh công cụ.