2013-11-09 2 views
0

Я делаю простую настройку для своего приложения, где хочу добавить пользовательский цвет фона в панель действий. Вот мой styles.xml в папке styles-v14. (Мое приложение предназначено только для SDK 14 и выше).Тема для Android: весь экран становится белым

Если я просто раскомментирую эту строку и запустил приложение, весь экран станет белым, за исключением строки состояния, в то время как я ожидаю, что цвет фона панели действий будет иметь разный цвет.

<!--  <item name="android:actionBarStyle">@style/WindowTitleBackground</item> --> 

Любая идея, что пойдет не так. Вот мой App манифеста:

<application 
     android:name=".App" 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 

styles.xml

<resources> 

    <!-- 
     Base application theme for API 14+. This theme completely replaces 
     AppBaseTheme from BOTH res/values/styles.xml and 
     res/values-v11/styles.xml on API 14+ devices. 
    --> 
    <style name="AppTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar"> 

    <item name="android:listChoiceIndicatorSingle">@drawable/btn_radio_holo_light</item> 
<!--  <item name="android:actionBarStyle">@style/WindowTitleBackground</item> --> 

    </style> 


    <style name="RadioButtonAppTheme" parent="android:Widget.CompoundButton.RadioButton"> 
     <item name="android:button">@drawable/btn_radio_holo_light</item> 
    </style> 

    <style name="WindowTitleBackground">  
     <item name="android:background">@color/titlebackgroundcolor</item>     
    </style> 

</resources> 
+1

попробовать это '<имя стиля = "WindowTitleBackground"> ​​Родитель = "@android: style/Widget.Holo.ActionBar" ​​@ color/titlebackgroundcolor ' – SSS

+0

Попробуйте следующее: 'ActionBar bar = getActionBar(); bar.setBackgroundDrawable (новый ColorDrawable (Color.parseColor ("# ffffff"))); ' – user577898

+0

@SSS: Спасибо, что это удалось. –

ответ

1

Попробуйте добавить parent атрибут в вашем ActionBar стиле

<style name="WindowTitleBackground"> parent="@android:style/Widget.Holo.ActionBar" 
<item name="android:background">@color/titlebackgroundcolor</item> 
</style> 
Смежные вопросы