-1

привет я хочу изменить приложение тему во время выполнения, используя совместимость ActionBar (новый апи 18) Это мои темы:изменить тему на ActionBarActivity на андроид 4.3 апи 18

<style name="AppThemeDay" parent="@style/Theme.AppCompat.Light"> 
     <item name="android:actionBarSize">....</item> 
    </style> 

    <style name="AppThemeNight" parent="@style/Theme.AppCompat"> 
     <item name="android:actionBarSize">...</item> 
    </style> 

теперь я хочу, чтобы изменить тему в мой ActionBarActivity:

if(day){ 
    setTheme(R.style.AppThemeDay); 
} else{ 
    setTheme(R.style.AppThemeNight); 
} 

но я не изменил .. почему?

+0

Вы читали документацию setTheme? – Selvin

+2

читать doc !!!!! * Установите базовую тему для этого контекста. Обратите внимание, что это нужно вызывать до того, как любые представления будут созданы в Контексте (например ** перед вызовом setContentView (View) ** или ** inflate (int, ViewGroup) **). * – Selvin

ответ

0

Благодарим вас за ответ! Я позвонил setTheme после setContentView (View) ..