0

我正在使用 Christophe Versiuex 的HoloEverywhere库与ActionBarSherlock一起在 Gingerbread 手机上显示一个 ICS 外观的应用程序。Theme.HoloEverywhereDark.Sherlock 主题效果很好。但是当我尝试将主题更改为 Theme.HoloEverywhereLight.Sherlock 时,所有文本都变为深色文本,但 Activity 背景保持深色。

我正在做的就是:

  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 主题并获得了浅色背景?

谢谢。

4

1 回答 1

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);

setTheme() 需要在 super.onCreate() 之前调用。现在,轻主题就像一个魅力。

于 2012-06-25T13:12:33.677 回答