我有一个单一活动的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

07-24 09:49
查看更多