使用 CoordinatorLayout 让 ToolBar 滑动隐藏中遇到的坑

/ 0评 / 0

在抄一个 app 应用内,有用到 CoordinatorLayout 与 Behavior 让 ToolBar 随着上划从状态栏消失。却始终达不到效果,只能隐藏到一半!!!泪奔!!!

能搜到的资料都强调必须做到如下三点: 

CoordinatorLayout 作为布局的父布局容器。 

给需要滑动的组件(即 TooBar)设置 app:layout_scrollFlags=”scroll|enterAlways” 属性。

给滑动的组件(上滑此组件时,ToolBar 跟着滑动消失)设置 app:layout_behavior 属性。

起初我完全照抄,却只能隐藏一半。

瞎改后,在没有破坏以上三点的情况下,连这一般的隐藏都没了……

求助大神帮忙看看代码 + 折腾了又一个晚上后,才惊觉自己是因为给第 3 点中的组件加了 layout_marginTop 属性!

不过一半的隐藏,目前还是没有解决……

--2016-03-29--

已解决

新建了一个项目,从复制布局界面,到完整迁移都调试了一遍,均正常。

最后根据唯一的不同再改了一下源项目的两个库的版本,然后正常了……

compile 'com.android.support:appcompat-v7:23.2.0'
compile 'com.android.support:design:23.2.0'

升级为

compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.android.support:design:23.2.1'

发表评论

电子邮件地址不会被公开。 必填项已用*标注