2014-11-17 2 views
0

Я хотел бы изменить цвет моих настроек Tab, расположенный на ActionBar, я провел очень обширные исследования здесь и в других источниках.Пользовательский цвет фона для области настроек ActionBar

Мой Android версии 4.4.2.

Мой манифест объявляется так:

<uses-sdk 
    android:minSdkVersion="17" 
    android:targetSdkVersion="19" /> 

В основном я делаю то, что другие источники показали мне:

<style name="AppBaseTheme" parent="android:style/Theme.Holo.Light"> 
</style> 

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> 
    <item name="android:panelFullBackground">@drawable/menu_background</item> 
</style> 

я также заменил android:panelFullBackground Недвижимость для android:panelBackground, android:panelColorBackground и android:panelColorForeground переключение с выталкиваемого r источники для значений цвета для каждого без результатов.

Наконец я также попытался использовать ListPopupWindow родительский вариант:

<style name="AppBaseTheme" parent="android:style/Theme.Holo.Light"> 
</style> 

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> 
    <item name="android:popupMenuStyle">@style/PopupMenu</item> 
</style> 

<style name="PopupMenu" parent="@android:style/Widget.Holo.ListPopupWindow">  
    <item name="android:panelFullBackground">@drawable/menu_background</item> 
</style> 

Здесь я также включил android:panelFullBackground свойство для смешивания android:panelColorBackground и android:popupBackground свойства их с @android:color и @drawable ресурсов тоже, но не работает, либо.

Не могли бы вы рассказать мне об эффективном способе настройки этого файла styles.xml?

Большое спасибо

ответ

0

Мне удалось найти правильную настройку для моих стилей, чтобы выполнить настройки пользовательского цвета в панели действий. Это сообщение помогло, а также: How to change the background color of Action Bar's Option Menu in Android 4.2?

стили идут так:

Файл styles.xml:

<resources> 

<style name="AppBaseTheme" parent="android:style/Theme.Holo.Light"> 
</style> 

<style name="AppTheme" parent="android:Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/MyActionBarTheme</item>   
    <item name="android:popupMenuStyle">@style/PopupMenu</item> 
    <item name="android:itemTextAppearance">@style/TextAppearance</item> 
</style> 

<style name="MyActionBarTheme" parent="@android:Widget.Holo.Light.ActionBar"> 
    <item name="android:background">#3892D3</item> 
    <item name="android:titleTextStyle">@style/MyActionBarTheme.Text</item>   
</style>  

<!-- 
This style reference did it, you can put a drawable resource or color resource reference there as well. For example: @drawable/menu_dropdown_image or @android:color/white 
--> 
<style name="PopupMenu" parent="@android:Widget.Holo.Light.ListPopupWindow"> 
    <item name="android:popupBackground">#3892D3</item>   
</style> 
<!----> 

<style name="MyActionBarTheme.Text" parent="@android:TextAppearance"> 
    <item name="android:textColor">@android:color/white</item> 
    <item name="android:textSize">20sp</item> 
</style>  

<style name="TextAppearance"> 
    <item name="android:textColor">@android:color/white</item> 
</style> 

</resources> 

Спасибо!

2

Может быть, вам нужно использовать Android Asset studio's ActionBarStyleGenerator легко обрабатывать цвета и не проходящие через все вещи. Если вам нужна дополнительная настройка на каждой вкладке, вам нужно получить ссылку на панель действий с помощью getActionBar() (или getSupportActionBar() в случае поддержки панели действий) и создать пользовательские виды программно и добавить их на панель действий с помощью addTab (...)

Смежные вопросы