如何设置自定义操作栏背景的Android应用程序自定义主题?

时间:2015-09-01 14:10:11

标签: android android-layout android-manifest android-theme android-styles

我想为我的Android应用程序设置一个自定义主题,但无法这样做。以下是我的xml片段:

RES /值/的themes.xml

<?xml version="1.0" encoding="utf-8"?>

<resources>

    <!-- the theme applied to the application or activity -->
    <style name="CustomActionBarTheme"
        parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/MyActionBar</item>

    </style>

    <!-- ActionBar styles -->
    <style name="MyActionBar"
        parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
        <item name="android:background">#FF0000</item>
    </style>

</resources>

在清单中,我将android:theme属性更改为:
   机器人:主题=&#34; @风格/ CustomActionBarTheme&#34;

但是,它仍然不适合我。我得到的主题是Theme.AppCompat.Light.DarkActionBar。

3 个答案:

答案 0 :(得分:2)

我通过修改style.xml找到了解决方案:

<!-- Base application theme. -->
<style name="CustomAppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">#FF0000</item>
</style>

答案 1 :(得分:0)

您需要创建res / values / style.xml或在res / values / style.xml中进行这些更改

themes.xml在android项目中不起作用。

中的清单中设置自定义主题
<application ...
android:theme="@style/Your_Custom_Theme_Name"
>
 ...
</application>

答案 2 :(得分:0)

CustomActionBarTheme中添加您的res/values/style.xml主题,它将有效。