Theme_HoloEverywhereLight_Sherlock показывает темный фон

Я использую библиотеку HoloEverywhere от Christophe Versiuex совместно с ActionBarSherlock для отображения приложения, ищущего ICS, на телефонах Gingerbread. Тема 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 и получил светлый фон?

Спасибо.


person NLam    schedule 23.06.2012    source источник


Ответы (1)


Я понял это. Я делал:

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(). Теперь светлая тема работает как часы.

person NLam    schedule 25.06.2012