2015-04-30 83 views
0

對於我的應用程序,我想用我的操作欄的不同顏色製作自定義主題。所以我在互聯網上找到了一個主題生成器:'Android Action Bar Style Generator'。我選擇了一些顏色並下載了主題,將我下載的內容放入res文件夾中,並將「風格」更改爲我的新主題。出於某種原因,我的主題不適用於我的應用程序。它始終使用在下載的主題中指定的baseTheme。這是我的清單文件:Android自定義主題不適用

<?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

您應該提供更多詳細信息。無論如何,嘗試閱讀關於AppCompat v21和新工具欄的信息。您不需要ActionBar樣式生成器。現在已棄用。 –

+0

我會試試看。 –

回答

0

,我發現我的問題的解決方案。當我應用默認主題「@ style.AppCompat.Light.DarkActionBar」並添加了「colorPrimary」作爲一個項目時,它就像一個魅力。請記住不要在「colorPrimary」前放置「android:」,因爲這需要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> 
+0

這是appCompat v21 +。我建議使用colors.xml作爲顏色,styles.xml作爲樣式和主題。 –