对于我的应用程序,我想为我的操作栏创建一个只有不同颜色的自定义主题。所以我在互联网上找到了一个主题生成器:' 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>
答案 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>