自定义主题不起作用

时间:2013-12-22 17:39:28

标签: java android

我已阅读有关创建样式的指南,我已在style.xml中创建了它,如下所示

我已导入自定义图像并将其添加到mainfest android:theme =“@ style / 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>

这是我的主要文件

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

3 个答案:

答案 0 :(得分: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>

此外,如果您为应用设置主题,则无需为活动设置主题。

除非不同的活动具有不同的主题(因此,您只在那些主题上指定不同的主题)

答案 1 :(得分:1)

您可以通过致电Activity来检查Activity.getTheme().dump()中的主题。 这样你就会知道究竟出了什么问题(可能是应用了主题,但窗口背景隐藏在容器视图的背景可绘制下)。我不明白为什么主题不适用。

答案 2 :(得分:0)

这可能是问题所在:

您正在添加一个drawable作为颜色资源

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

这应包含颜色值或颜色资源,如

<item name="android:colorBackground">#ffffff</item>

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