Android自定义主题不会适用

时间:2015-04-30 12:39:11

标签: android-studio android-actionbar android-theme

对于我的应用程序,我想为我的操作栏创建一个只有不同颜色的自定义主题。所以我在互联网上找到了一个主题生成器:' Android Action Bar Style Generator'。我选择了一些颜色并下载了主题,将我下载的内容放在res文件夹中并更改了''样式'到我的新主题。出于某种原因,我的主题永远不适用于我的申请。它始终使用baseTheme,它也在下载的主题中指定。这是我的清单文件:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest
        xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.jobslot.indupac" >

        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <application
            android:allowBackup="true"
            android:icon="@mipmap/bpi_logo_transparant_background"
            android:label="Indupac"
            android:theme="@style/AppTheme">
            <activity
                android:name=".LoginActivity"
                android:clearTaskOnLaunch="true">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />

                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <activity
                android:name=".SettingsActivity">
            </activity>
            <activity
                android:name=".GraphActivity">
            </activity>
        </application>
    </manifest>

这是我的风格:

    <resources>
        <color name="basic_text">#000000</color>
        <color name="basic_text_buttons">#FFFFFF</color>
        <color name="blue_bpi">#003676</color>
        <color name="light_green_bpi">#D6FFDA</color>
        <style
            name="AppTheme" parent="@style/Theme.Indupac">
        </style>
    </resources>

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法。当我应用默认主题&#34; @ style.AppCompat.Light.DarkActionBar&#34;并添加了&#34; colorPrimary&#34;作为一个项目,它就像一个魅力。请记住不要放置&#34; android:&#34;在&#34; colorPrimary&#34;前面,因为这需要API 21.这是我得到的:

    <resources>
        <color name="basic_text">#000000</color>
        <color name="basic_text_buttons">#FFFFFF</color>
        <color name="blue_bpi">#003676</color>
        <color name="light_green_bpi">#D6FFDA</color>
        <style
            name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
            <item name="colorPrimary">@color/blue_bpi</item>
            <item name="colorAccent">@color/blue_bpi</item>
        </style>
    </resources>