我在CollapsingToolbarLayout内部有ImageView和TabLayout(4个Tabs),现在我想在单击Tabs(2,3,4)时折叠Appbar,并且对于第一个选项卡,它应该正常工作(按滚动)。有没有办法以编程方式扩展和折叠Appbar?
但是我见过solution,appBarLayout.setExpanded(false)折叠了Appbar,但它仍然可以向下拖动。我想在单击选项卡1 之前阻止AppBar扩展吗?
最佳答案
使用mAppBarLayout.setExpanded(true)
展开Toolbar
并使用mAppBarLayout.setExpanded(false)
折叠Toolbar
。
折叠:单击Tabs(2,3,4)
时使用
CoordinatorLayout.LayoutParams params =(CoordinatorLayout.LayoutParams) mAppBarLayout.getLayoutParams();
params.height = 3*80; // COLLAPSED_HEIGHT
mAppBarLayout.setLayoutParams(params);
mAppBarLayout.setExpanded(false);
展开:单击
Tab 1
时使用CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) mAppBarLayout.getLayoutParams();
params.height = 3*200; // EXPANDED_HEIGHT
mAppBarLayout.setLayoutParams(params);
mAppBarLayout.setExpanded(true);
希望对您有帮助〜
关于Android:以编程方式折叠和展开CollapsingToolbarLayout,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36856948/