0

Christophe VersiuexのHoloEverywhereライブラリをActionBarSherlockと組み合わせて使用​​して、ジンジャーブレッド電話に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>
    .
    .
    .

うまくいくようです。

他の誰かがライトテーマを使用して明るい背景を取得しましたか?

ありがとう。

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 に答える