behavior 是安卓支持包 SDK 里新加的一個布局控制器,可以很方便的移動布局,設置布局的各種手勢監聽。
我需要的功能是滑動 Toolbar 下面的任意地方,實現 toolbar 自動從狀態欄移出去,下面的布局移動到 toolbar 下方。
我們知道 CoordinatorLayout 配合 scrollFlags 可以實現這個功能,但是,多布局呢?如果其他布局有父布局呢,所以,老夫寫了一小段控制器,直接設定給父布局即可。
布局移上去后,發現后面有多余的布局,這就是移上去的標題欄大小,解決方法如下
首先獲取 toolbar 的高度,然后給父布局 margin-bottom 那個高度就行了。
代碼如下:
1.獲取標題欄高度
2.碼了一個公用方法,設置 Margin
3.最后在界面的 Activity 里設置即可
到此,上滑隱藏標題欄就實現了,如果你喜歡這篇文章,可以給我兩元的捐贈。
不忘初心,不癡于情,共勉。