behavior 是安卓支持包 SDK 里新加的一个布局控制器,可以很方便的移动布局,设置布局的各种手势监听。
我需要的功能是滑动 Toolbar 下面的任意地方,实现 toolbar 自动从状态栏移出去,下面的布局移动到 toolbar 下方。
我们知道 CoordinatorLayout 配合 scrollFlags 可以实现这个功能,但是,多布局呢?如果其他布局有父布局呢,所以,老夫写了一小段控制器,直接设定给父布局即可。
布局移上去后,发现后面有多余的布局,这就是移上去的标题栏大小,解决方法如下
首先获取 toolbar 的高度,然后给父布局 margin-bottom 那个高度就行了。
代码如下:
1.获取标题栏高度
2.码了一个公用方法,设置 Margin
3.最后在界面的 Activity 里设置即可
到此,上滑隐藏标题栏就实现了,如果你喜欢这篇文章,可以给我两元的捐赠。
不忘初心,不痴于情,共勉。