美文网首页Android开发经验谈程序员
Android实现沉浸式状态栏

Android实现沉浸式状态栏

作者: 阳翟后生 | 来源:发表于2016-07-26 15:55 被阅读227次
    QQ截图20160726154050.png

    主题

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
            <!-- Customize your theme here. -->
            <item name="colorPrimary">@color/color_green</item>
            <item name="colorPrimaryDark">@color/color_green</item>
            <item name="colorAccent">@color/accent</item>
            <item name="windowActionBar">false</item>
            <item name="windowNoTitle">true</item>
        </style>
    

    colorPrimary是主题的颜色,colorPrimaryDark是状态栏的颜色

    布局

    布局中要加入android:fitsSystemWindows="true"
    简单描述:
    这个一个boolean值的内部属性,让view可以根据系统窗口(如status bar)来调整自己的布局,如果值为true,就会调整view的paingding属性来给system windows留出空间....
    实际效果:
    当status bar为透明或半透明时(4.4以上),系统会设置view的paddingTop值为一个适合的值(status bar的高度)让view的内容不被上拉到状态栏,当在不占据status bar的情况下(4.4以下)会设置paddingTop值为0(因为没有占据status bar所以不用留出空间)。

    最后

    在gradle中引入

    compile 'com.android.support:appcompat-v7:23.4.0'
    

    后记

    其他的关于Toolbar都按照Toolbar的使用来就可以了。

    相关文章

      网友评论

        本文标题:Android实现沉浸式状态栏

        本文链接:https://www.haomeiwen.com/subject/qfinjttx.html