zoukankan      html  css  js  c++  java
  • Android 5.0状态栏和导航栏

    Material Design推出之后,app中也開始沿用这样的风格

    今天来说一下状态栏颜色设置,在4.4的时候推出了透明状态栏和导航栏。在不使用第三方库的情况下,4.4还是没有全然解决存在actionbar的问题,于是乎,5.0推出了比較给力的方式

    使用方式非常easy了。并且官方也给出了文档,先给出一张图片。方便大家了解当中的属性

    这里写图片描写叙述

    大家能够依据以上图片设置自己想要的

    1. 引入v7包
    2. 不引入v7包

    引入v7包的话,能自己主动向下兼容,仅仅须要一个在你的style.xml中设置5.0的特性就OK了

    <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
            <item name="android:colorPrimary">@color/colorPrimary</item>
            <item name="android:colorPrimaryDark">@color/colorPrimaryDark</item>
            <item name="android:colorAccent">@color/colorAccent</item>
        </style>

    假设你没有导入v7包的话,也就是说您的app仅仅能执行在5.0以及以上版本号才干有这个特性

    没有v7包的话,不仅须要创建v21目录。并且须要继承5.0特有的设置风格:

    • @android:style/Theme.Material (深色版本号)
    • @android:style/Theme.Material.Light (淺色版本号)
    • @android:style/Theme.Material.Light.DarkActionBar

    在values和values-v21文件里分别创建同样的主题名字,以防找不到主题

    values文件里的style:

    <style name="AppTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
    </style>

    values-v21文件里的style:

    <style name="AppTheme" parent="@android:style/Theme.Material.Light.DarkActionBar">
            <item name="android:colorPrimary">@color/colorPrimary</item>
            <item name="android:colorPrimaryDark">@color/colorPrimaryDark</item>
            <item name="android:colorAccent">@color/colorAccent</item>
        </style>

    当然这里给出的状态栏的设置,其余的设置都是同样的。依据你的需求开启新的theme之旅吧。

  • 相关阅读:
    [BZOJ]4810: [Ynoi2017]由乃的玉米田
    VK Cup 2017
    Educational Codeforces Round 19
    [BZOJ]4162: shlw loves matrix II
    2017-4-14校内训练
    第一次 CSP-S 的游记
    APIO2009 采油区域
    NOIP2017 逛公园
    NOIP2013 货车运输
    【9018:1458】征兵
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/7191550.html
Copyright © 2011-2022 走看看