Saya menggunakan kode ini untuk menyusutkan bilah alat. Masih tidak dapat menemukan cara untuk mengembangkannya.
public void collapseToolbar(){
CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) appbarLayout.getLayoutParams();
behavior = (AppBarLayout.Behavior) params.getBehavior();
if(behavior!=null) {
behavior.onNestedFling(rootLayout, appbarLayout, null, 0, 10000, true);
}
}
Sunting 1: Fungsi yang sama dengan kecepatan negatifY tetapi bilah alat tidak diperluas 100% dan false untuk param terakhir harus berfungsi
public void expandToolbar(){
CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) appbarLayout.getLayoutParams();
behavior = (AppBarLayout.Behavior) params.getBehavior();
if(behavior!=null) {
behavior.onNestedFling(rootLayout, appbarLayout, null, 0, -10000, false);
}
}
Sunting 2: Kode ini melakukan trik untuk saya
public void expandToolbar(){
CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) appbarLayout.getLayoutParams();
behavior = (AppBarLayout.Behavior) params.getBehavior();
if(behavior!=null) {
behavior.setTopAndBottomOffset(0);
behavior.onNestedPreScroll(rootLayout, appbarLayout, null, 0, 1, new int[2]);
}
}
- setTopAndBottomOffset lakukan perluas bilah alat
- onNestedPreScroll menampilkan konten di dalam bilah alat yang diperluas
Akan mencoba menerapkan Perilaku sendiri.