2012-06-23 2 views
0

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

так это выглядит, как он должен работать.

Кто-нибудь еще использовал тему «Свет» и получил светлый фон?

Thanx.

ответ

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

+0

Спасибо, я искал это часами. – Enrichman