AppBarLayout怎么样设置可以让它自动完成折叠或展开

Android 码拜 8年前 (2016-05-12) 3110次浏览
即当AppBarLayout折叠或展开到一半时松开手了,AppBarLayout自动完成折叠或展开?
总之松开手时,不要就停在AppBarLayout折叠到不上不下就不动了的情况。
解决方案

20

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有关的东西,滚动不会在处于中间状态的时候停止。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明AppBarLayout怎么样设置可以让它自动完成折叠或展开
喜欢 (0)
[1034331897@qq.com]
分享 (0)