MaterialDesign初探-Theme

首先先附上一张API的图:

MaterialDesign初探-Theme_第1张图片

    <!-- inherit from the material theme -->
    <style name="MyAppTheme" parent="android:Theme.Material">
        <!-- Main theme colors -->
        <!--   your app branding color for the app bar -->
        <item name="android:colorPrimary">#FF0000</item>
        <!--   darker variant for the status bar and contextual app bars -->
        <!--<item name="android:colorPrimaryDark">#00FF00</item>-->
        <!-- checkboxes、RadioButton被选中的时候,EditText的光标和下划线,TextView的link-->
        <item name="android:colorAccent">#953CC3</item>
        <item name="android:background">#953CC3</item>
        <!--修改状态栏的颜色,android:statusBarColor继承于android:colorPrimaryDark-->
        <item name="android:statusBarColor">@android:color/transparent</item>
        <!-- 虚拟键盘的颜色-->
        <item name="android:navigationBarColor">#953CC3</item>
        <!-- 设置点击波纹的颜色-->
        <item name="android:colorControlHighlight">#00FF00</item>
    </style>


下面是我写的布局文件效果图:

MaterialDesign初探-Theme_第2张图片
会看到Button的英文为大写,明明在xml里面写的是小写,为什么显示的是大写,于是就在查看了该主题下的Button样式

<style name="TextAppearance.Material.Button">
        <item name="textSize">@dimen/text_size_button_material</item>
        <item name="fontFamily">@string/font_family_button_material</item>
        <item name="textAllCaps">true</item>
        <item name="textColor">?attr/textColorPrimary</item>
    </style>
会看到多了一个textAllCaps属性,当为true的时候显示大写。



你可能感兴趣的:(android)