Theme_HoloEverywhereLight_Sherlock显示深色背景

时间:2012-06-23 21:02:59

标签: android android-theme android-holo-everywhere

我正在使用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主题并获得了浅色背景?

感谢名单。

1 个答案:

答案 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()。现在灯光主题就像一个魅力。