appcompat v21: 让 Android 5.0 前的设备支持 Material Design

时间:2024-01-10 18:38:20

1.

十大Material Design开源项目

2.

appcompat v21: 让 Android 5.0 前的设备支持 Material Design

主题

AppCompat已经支持最新的调色板主题,该主题能够使你更容易的通过使用主色调和强调色(primary and
accent colour
)来适配你的主题。下面是一个简单的示例:

values/themes.xml:

<style name="Theme.MyTheme" parent="Theme.AppCompat.Light">  
    <!-- colorPrimary is used for the default action bar background -->
    <item name="colorPrimary">@color/my_awesome_color</item>     <!-- colorPrimaryDark is used for the status bar -->
    <item name="colorPrimaryDark">@color/my_awesome_darker_color</item>     <!-- colorAccent is used as the default value for colorControlActivated
         which is used to tint widgets -->
    <item name="colorAccent">@color/accent</item>     <!-- You can also set colorControlNormal, colorControlActivated
         colorControlHighlight & colorSwitchThumbNormal. -->
</style>

通过这些设置,AppCompat将会自动的将这些值应用到API21+的框架属性中,从而自动的为状态栏以及最近的任务着色。

在老的平台上,AppCompat将会尽可能的模拟这些颜色主题。目前仅限于对actionbar以及一些控件的着色。

扩展之后,在使用actionbar后,主题对于5.0以下手机仅仅可以为actionbar着色,状态栏不会着色

3..对于状态栏与toolbar可以使用一种技术在api19之上使用

例子地址(包含百分比布局):链接:http://pan.baidu.com/s/1c0HK8ne 密码:yor1

4.一个github库、包含Material Design效果:Genius-Android

地址:https://github.com/qiao365/Genius-Android/blob/master/README-ZH.md