编辑活动主题

时间:2016-10-16 17:19:16

标签: android android-studio android-actionbar

我正在尝试编辑这样的主题:

<style name="MyAppTheme" parent="@android:style/Theme.DeviceDefault.Light.DarkActionBar">
    <item name="android:background">@color/colorPrimary</item>
</style>

但这会影响我的整个活动。相反,我只希望操作栏用我的自定义颜色着色。怎么做到这一点?

编辑: 我已经设法通过使用主题编辑器并使用它创建自定义主题来实现所需的结果。

3 个答案:

答案 0 :(得分:0)

使用AppCompat主题。指定colorPrimary属性,因为ActionBar背景颜色取决于它。

<style name="MyAppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
</style>

答案 1 :(得分:0)

试试这个

<item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

请阅读this了解详情

答案 2 :(得分:0)

你也可以这样试试,  使用父样式并在父样式中声明您的Widget样式。使用android:actionBarStyle

参见下面的示例

<resources>
    <style name="MyTheme" parent="@android:style/Theme.Holo.Light">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
    </style>

    <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:background">ANY_HEX_COLOR_CODE</item>
    </style>
</resources>

在您的活动中设置MyTheme

注意:ActionBar不适用于API级别为10的目标环境