写在最前面:
1. 要想让某个控件扩展到状态栏,必须将该控件作为 AppBarLayout直接子控件,否则无效;
2. 如果要让该控件随着滚动而消失,必须设置layout_scrollFlag属性;
3. 当然,要让这一切在android4.4及以上生效,theme必须设置为AppCompat,最外层父控件必须为CoordinatorLayout。(纯属废话)
4. 注意fitSystemWindows属性的设置;如果android:fitSystemWindows=true,那么在window初始化该页面时,会调整对应空间的padding属性以适应系统的某些window(例如StatusBar);
5. 关于各种behavior和CoordinatorLayout详解
控件扩展到状态栏
- 主题设置
##style
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
##将对应的Activity主题设置为AppTheme.NoActionBar
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
##style21
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</i