我已阅读有关创建样式的指南,我已在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>
答案 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>