Big*_*osh 5 android themes styles android-layout android-4.0-ice-cream-sandwich
我正在构建一个使用一些主题进行活动的应用程序.他们都在运行Android前ICS版本的手机上工作得很好,但出于某种原因,当我在Galaxy Nexus(运行4.1)和Nexus S(运行4.0.4)上应用主题时,背景总是黑色的.
这是我正在使用的一个不起作用的主题:
<style name="BlueStyle" parent="@android:style/Theme.Holo.NoActionBar">
<item name="android:background">@color/Blue</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:textSize">16dip</item>
</style>
Run Code Online (Sandbox Code Playgroud)
蓝色在我的定义中定义res/values/colors.xml
.主题res/values-v11/styles.xml
在我的清单中并在其中引用,如下所示:
<activity
android:name=".activity.SplashActivity"
android:theme="@style/BlueStyle"
android:configChanges="orientation|keyboardHidden|screenSize"/>
Run Code Online (Sandbox Code Playgroud)
就像我说的那样,一个类似的主题(在下面res/values
,@android:style/Theme.NoTitleBar
作为父母使用)适用于Android前ICS版本中的同一个Activity.即使我进入布局文件并制作布局的背景,@color/Blue
如果我将主题分配给活动,它仍然是黑色的.但是,我发现,如果我将主题设置为,@android:style/Theme.NoTitleBar
那么Activity将使用我在布局文件中强制使用的蓝色.
我也尝试将BlueStyle设置为整个应用程序的主题,但它没有任何区别.
以前有人遇到过这个问题吗?这是我第一次尝试支持pre-v11和v11 +主题,所以我可能会犯一些非常明显的错误.
编辑:还忘了提到我的活动开始时我确实看到了一瞬间的蓝色,但随后背景变黑了.不确定该信息是否有帮助.
编辑#2:我刚刚在运行3.2的Galaxy Tab 10.1上进行了测试,它也有问题.
从表面上看,主题活动在 Honeycomb 及以上版本中完全被破坏了。我通过删除特定于活动的主题并将样式添加到我的布局文件中来“解决”了我的问题。
如果遇到此问题,请确保在将主题应用到布局之前从 AndroidManifest.xml 的活动中删除主题。否则,问题将持续存在。
归档时间: |
|
查看次数: |
708 次 |
最近记录: |