正在编辑 activity 个主题

Editing activity theme

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

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

但这让我整个人都染上了颜色 activity。相反,我只希望操作栏用我的自定义颜色着色。如何实现?

编辑: 通过使用主题编辑器并使用它创建自定义主题,我设法获得了预期的结果。

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

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

试试这个

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

请阅读 this 了解更多信息

你也可以这样试试, 使用父样式并在父 one.Here 中声明任何 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>

在您的 activity

中设置 MyTheme

注意:ActionBar 不适用于 API 级别 10

的目标环境