2014-09-17 2 views
-4

Я попытался установить тему во время выполнения, кроме панели действий, все работает нормально.Как установить тему во время выполнения в android

Я устанавливаю тему в OnCreate() перед super.oncreate (...)

Как установить тему в панели действий?

Это моя тема в style.xml

<style name="abcThemeTest" parent="Theme.AppCompat.Light"> 
    <item name="android:windowBackground">@color/RED</item> 
    <item name="actionBarStyle">@style/MyActionBarTest</item> 
</style> 


<style name="MyActionBarTest" parent="@style/Widget.AppCompat.ActionBar"> 
    <item name="background">@color/RED</item>   
     <item name="android:background">@color/RED</item> 
    <item name="titleTextStyle">@style/MyActionBarTitleTextTest</item> 
</style> 

<style name="MyActionBarTitleTextTest" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"> 
    <item name="android:textColor">@color/WHITE</item> 
    <item name="android:textStyle">bold</item> 

</style> 
+0

Нет дополнительной темы для стиля 'ActionBar'. Ваши стили просто неправильны. –

+0

Вы можете попробовать проверить это -https: //developer.android.com/training/basics/actionbar/styling.html – Confuse

+0

Привет, @ XaverKapeller, пожалуйста, проверьте мою тему .. см. Выше – Raj

ответ

0

Просто Измените файл стиля, как это.

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <!-- the theme applied to the application or activity --> 
    <style name="CustomActionBarTheme" 
      parent="@style/Theme.AppCompat"> 
     <item name="android:actionBarStyle">@style/MyActionBar</item> 
     <item name="android:actionBarTabTextStyle">@style/MyActionBarTabText</item> 
     <item name="android:actionMenuTextColor">@color/actionbar_text</item> 

     <!-- Support library compatibility --> 
     <item name="actionBarStyle">@style/MyActionBar</item> 
     <item name="actionBarTabTextStyle">@style/MyActionBarTabText</item> 
     <item name="actionMenuTextColor">@color/actionbar_text</item> 
    </style> 

    <!-- ActionBar styles --> 
    <style name="MyActionBar" 
      parent="@style/Widget.AppCompat.ActionBar"> 
     <item name="android:titleTextStyle">@style/MyActionBarTitleText</item> 

     <!-- Support library compatibility --> 
     <item name="titleTextStyle">@style/MyActionBarTitleText</item> 
    </style> 

    <!-- ActionBar title text --> 
    <style name="MyActionBarTitleText" 
      parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"> 
     <item name="android:textColor">@color/actionbar_text</item> 
     <!-- The textColor property is backward compatible with the Support Library --> 
    </style> 

    <!-- ActionBar tabs text --> 
    <style name="MyActionBarTabText" 
      parent="@style/Widget.AppCompat.ActionBar.TabText"> 
     <item name="android:textColor">@color/actionbar_text</item> 
     <!-- The textColor property is backward compatible with the Support Library --> 
    </style> 
</resources> 
Смежные вопросы