在CollapsingToolbarLayout编程方式更改layout_scrollFlags [英] Change layout_scrollFlags programmatically in CollapsingToolbarLayout
本文介绍了在CollapsingToolbarLayout编程方式更改layout_scrollFlags的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下CollapsingToolbarLayout标签在我的xml:
< android.support.design.widget.CollapsingToolbarLayout
机器人:ID =@ + ID / collapsingToolbarLayout
机器人:layout_width =match_parent
机器人:layout_height =match_parent
应用:contentScrim =?ATTR / colorPrimary
应用:expandedTitleMarginStart =@扪/ expanded_toolbar_title_margin_start
应用:layout_scrollFlags =exitUntilCollapsed>
我想以编程(运行时间)改变scrollFlags价值 - 具体而言,切换滚动的标志。这可能吗?
解决方案
CollapsingToolbarLayout collapsingToolbar =(CollapsingToolbarLayout)findViewById(R.id.collapsing_toolbar);
AppBarLayout.LayoutParams PARAMS =(AppBarLayout.LayoutParams)collapsingToolbar.getLayoutParams();
params.setScrollFlags(AppBarLayout.LayoutParams.SCROLL_FLAG_SNAP); //列表其他标志这里由|
collapsingToolbar.setLayoutParams(PARAMS);
有一件事值得一提的 - setScrollFlags
覆盖所有previous标志,所以我们应该小心,不要失去已有的标志
I have the following CollapsingToolbarLayout tag in my xml:
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsingToolbarLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:contentScrim="?attr/colorPrimary"
app:expandedTitleMarginStart="@dimen/expanded_toolbar_title_margin_start"
app:layout_scrollFlags="exitUntilCollapsed">
I would like to change the scrollFlags value programmatically (run time) - specifically, toggle the scrollable flag. Is it possible?
解决方案
CollapsingToolbarLayout collapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar);
AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) collapsingToolbar.getLayoutParams();
params.setScrollFlags(AppBarLayout.LayoutParams.SCROLL_FLAG_SNAP); // list other flags here by |
collapsingToolbar.setLayoutParams(params);
One thing worth mentioning - setScrollFlags
overrides all previous flags so we should be careful not to lose already existing flag
这篇关于在CollapsingToolbarLayout编程方式更改layout_scrollFlags的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文