2013-12-22 76 views
-1

我已閱讀創建風格指南和我在style.xml自定義主題不工作

我已經導入自定義圖像mainfest機器人創建它像下面並將其添加:主題=「@風格/ CustomTheme 「但是當我啓動應用程序時它仍然不會顯示我的主題。

這是我style.xml

<resources> 

<!-- Application theme. --> 
<color name="custom_theme_color">#b0b0ff</color> 
<style name="CustomTheme" parent="android:Theme.Light"> 
<item name="android:windowBackground">@drawable/images</item> 
<item name="android:colorBackground">@drawable/images</item> 
</style> 

</resources> 

,這是我mainfest文件

 <?xml version="1.0" encoding="utf-8"?> 
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="imamalsajadsayings.android.com" 
     android:versionCode="2" 
     android:versionName="1.1"> 
    <uses-sdk android:minSdkVersion="1" 
      android:targetSdkVersion="19" /> 

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
    <uses-permission android:name="android.permission.INTERNET"/> 

<application android:icon="@drawable/ic_launcher" 
      android:allowBackup="true" 
      android:theme="@style/CustomTheme" > 


    <activity android:name="imamalsajadsayings.android.com.MainActivity" 
       android:label="@string/app_name" 
       android:theme="@style/CustomTheme"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     </activity> 
     <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />」 
    </application> 

    </manifest> 

回答

1

好了,這不包括在主題

<color name="custom_theme_color">#b0b0ff</color> 
<style name="CustomTheme" parent="android:Theme.Light"> 

應該是這樣:

<style name="CustomTheme" parent="android:Theme.Light"> 
<color name="custom_theme_color">#b0b0ff</color> 

此外,如果您將主題設置爲應用程序,則不需要爲活動設置它。

除非不同的活動都有不同的主題(所以,你只對那些那些指定一個不同的主題)

+0

實際上OP的方式是正確的,聲明的顏色現在是應用程序資源,可以在任何地方使用。 – gaurav5430

0

這可能是問題:

要添加一個可繪製的顏色資源

<item name="android:colorBackground">@drawable/images</item> 

這應該包含一個顏色值或類似

<item name="android:colorBackground">#ffffff</item> 
顏色資源

<item name="android:colorBackground">@color/custom_theme_color</item> 
1

你可以通過調用Activity.getTheme().dump()檢查從Activity主題。 這樣你就會知道究竟出了什麼問題(也許應用了主題,但窗口背景隱藏在容器視圖的背景下)。我看不出爲什麼這個主題不適用。