盒子
盒子

Android的主题与样式

  • 样式的使用与继承
  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <style name="backStyle">
    <item name="android:background">@color/dark_blue</item>
    </style>

    style="@style/backStyle"

    <style name="textStyle" parent="@style/backStyle"">
    <item name="android:textStyle">@bold</item>
    </style>

    style="@style/textStyle"

  • 主题的使用与覆盖
  • 1
    2
    3
    4
    5
    6
    7
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    </style>

    android:theme="@style/AppTheme"

    colorPrimary为工具栏颜色

    colorPrimaryDark为手机状态栏颜色

    为了使主题更加自定义,可覆盖一些父主题的样式,eg:

    Theme.AppCompat.Light.DarkActionBar可追溯到:

    Base.V7.Theme.AppCompat.Light


    Platform.AppCompat.Light


    Theme.Holo

    Theme.Holo可找到@color/background_holo_dark这条样式,故可以在style中覆盖该样式

    根据以上方法可找到Theme.Holo中的按钮样式,做相应的更改,eg:

    1
    2
    3
    4
    5
    6
    7
    8
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    ...
    <item name="android:buttonStyle">@style/customButtonStyle</item>
    </style>

    <style name="customButtonStyle" parent="android:style/widget.holo.Button">
    <item name="android:background">dark_blue</item>
    </style>

  • 引用主题属性
  • xml:

    1
    android:background="?attr/colorAccent"

    支持一下
    扫一扫,支持Grooter
    • 微信扫一扫
    • 支付宝扫一扫