我在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/

10-09 12:53