美文网首页
AppBarLayout日记

AppBarLayout日记

作者: jeffrey12138 | 来源:发表于2020-08-06 16:03 被阅读0次

这两天都在研究这个控件应该怎么用,发现的确这个控件可以实现很多炫酷的功能,但是身为小白的我,还是只能一知半解,所以下面的文章,各位客官将就的看下吧,反正你们也不会点赞,啊呸!!
先说AppBarLayout的组成:(我用的是android studio 10的版本,记得在CoordinatorLayout 使用AppBarLayout布局,因为AppBarLayout是CoordinatorLayout 下的一个子View)


image.png

1、AppBarLayout分为两个部分,分别是appbar和NestedScrollView(下面白色可滑动的部分),而viewpager的主要是放在NestedScrollView中,其中Toolbar和TabLayout是在appbar布局中(通过上面的布局也应该可以清晰知道他的布局关系了吧)

说下AppBarLayout的属性吧(他的来源,估计你们也不会关心)

它的主要属性是:
app:layout_scrollFlags
补充说明下,这个属性是用在它的子View上面的,要实现折叠以及滑动的效果,而这个属性有5个响应的动作
1、app:layout_scrollFlags="scroll";
使用了这个属性的子View会随着NestedScrollView一起滚动;
2、app:layout_scrollFlags="scroll | enterAlways";
这个属性使子View不再跟随NestedScrollView一起滚动,只要NestedScrollView发生向下滚动的动作时候,子View就会滚动,就跟NestedScrollView发生滚动动作的时候,子VIew就一直出现;
3、app:layout_scrollFlags="scroll | enterAlways | enterAlwaysCollapsed"
这个会使NestedScrollView划到最底下的时候,继续产生滑动动作的时候,子View就会继续想下滑动,产生就像子View被拉伸的感觉(但是实际上只是子View全部展示出来而已),需要注意下:
①这个属性需要和android:minHeight配合使用,否则就没有效果了
②设定 android:layout_height的值请一定要大于android:minHeight的值,否则会很难看
③建议设定里面要展示的东西重心放在底部,否则会看不到要展示的内容(android:gravity="bottom")
4、app:layout_scrollFlags="scroll | exitUntilCollapsed";
这个属性其实和上面的属性是差不多的,只是他们的方向是相反,一个往上滑的时候展示标题设定高度的那部分,一个往下滑展示标题设定高度的那部分;
5、app:layout_scrollFlags="scroll | snap";
这个就比较有意思了,有回弹的效果,但是这个属性就是,要么就不显示,要么就显示全部,然后在下滑过程没有展示全部,那就会弹回去!!
好啦!!今天就说到这里,等我研究完更深一层的玩法,就会及时更新!!!谢谢各位的厚爱与点赞!!

相关文章

网友评论

      本文标题:AppBarLayout日记

      本文链接:https://www.haomeiwen.com/subject/rtuzrktx.html