我有一个单一活动的android应用程序,里面有很多片段。当我显示列表屏幕时,我想将Toolbar
与,app:layout_scrollFlags="scroll|enterAlways"
属性一起使用。在细节片段中,我想用CollapsingToolbarLayout
来表示图像。因为它是一个单独的活动应用程序,所以我只有一个Toolbar
。是否可以通过编程方式修改布局以适应这两种情况?
最佳答案
对.假设您要从折叠工具栏布局片段转到工具栏片段。
使用AppBarLayout
折叠您的AppBarLayout.setExpanded(false)
;
您可以根据需要更改滚动标志。
AppBarLayout.LayoutParams p = (AppBarLayout.LayoutParams) toolbar.getLayoutParams();
p.setScrollFlags(...);
toolbar.setLayoutParams(p);
如果需要,折叠工具栏布局也是如此。我想应该是这样的:
collapsingToolbarParams.setScrollFlags(0); //no flags for ctl
toolbarParams.setScrollFlags(SCROLL_FLAG_SCROLL | SCROLL_FLAG_ENTER_ALWAYS); //new flags for toolbar