在抄一个 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'