我正在使用Christophe Versiuex的HoloEverywhere库与ActionBarSherlock一起在Gingerbread手机上显示ICS外观应用程序。 Theme.HoloEverywhereDark.Sherlock主题非常有效。但是当我尝试将主题更改为Theme.HoloEverywhereLight.Sherlock时,所有文本都更改为深色文本,但活动背景保持黑暗。
我所做的只是:
setTheme(R.style.Theme_HoloEverywhereLight_Sherlock);
setContentView(R.layout.mylayout);
在Activity.onCreate()方法中。
在查看代码时,它定义了:
<style name="Theme.HoloEverywhereLight.Sherlock" parent="Theme.Sherlock.Light">
<item name="android:windowBackground">@drawable/background_holo_light</item>
.
.
.
所以它看起来应该有效。
有没有其他人使用过Light主题并获得了浅色背景?
感谢名单。
答案 0 :(得分:2)
我想出来了。我在做:
super.onCreate(savedInstanceState);
setTheme(R.style.Theme_HoloEverywhereLight_Sherlock);
setContentView(R.layout.mylayout);
当我应该这样做的时候:
setTheme(R.style.Theme_HoloEverywhereLight_Sherlock);
super.onCreate(savedInstanceState);
setContentView(R.layout.mylayout);
需要在super.onCreate()之前调用setTheme()。现在灯光主题就像一个魅力。