AppBarLayout如何设置可以让它自动完成折叠或展开?

billowlau 2016-07-28 10:42:24
即当AppBarLayout折叠或展开到一半时松开手了,AppBarLayout自动完成折叠或展开?
总之松开手时,不要就停在AppBarLayout折叠到不上不下就不动了的情况。

...全文
2131 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
面向对象World 2017-11-03
  • 打赏
  • 举报
回复
2楼正解,十分感谢。
loveRoselove 2017-07-05
  • 打赏
  • 举报
回复
mAppBarLayout.setExpanded(true); mAppBarLayout.setExpanded(true,动画); 方法重载,直接用,默认带动画效果慢慢展开或折叠,拿走不谢
Billow0808 2016-07-28
  • 打赏
  • 举报
回复
Design Support Library(23.1.0)在AppBarLayout里面包含了一个新的layout_scrollFlag :SCROLL_FLAG_SNAP,可以达到这样。 在AppbarLayout的子控件里加上:
app:layout_scrollFlags="scroll|exitUntilCollapsed|snap"
即可。 在滚动结束后,如果view只是部分可见,它将滑动到最近的边界。比如,如果view的底部只有25%可见,它将滚动离开屏幕,而如果底部有75%可见,它将滚动到完全显示。 这意味着如果你实现自己的behaviour或者与AppbarLayout有关的东西,滚动不会在处于中间状态的时候停止。

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧