Опитвам се да променя цветовете в разделите "ActionBar", за да съответства на цветовете, използвани в моето приложение. Следвах блога, публикуван тук: http://blog.alwold.com/2013/08/28/styling-tabs-in-the-android-action-bar/ което е много полезно. Въпреки това при настройването на темата в стъпка 1 не мога да намеря правилната стойност за атрибута родител. Уебсайтът изброява "Theme.Sherlock", но не използвам ActionBarSherlock, така че не се прилага.
Моят XML е както следва:
<style name="PropertyApp" parent="@style/Widget.Holo.ActionBar.TabView">
<item name="android:actionBarTabStyle">@style/PropertyApp.ActionBar.Tab</item>
<item name="actionBarTabStyle">@style/FindMyTrain.ActionBar.Tab</item>
</style>
<style name="PropertyApp.ActionBar.Tab">
<item name="android:background">@drawable/tab_bar_background</item>
</style>
Без значение какво използвам за родителския стил вгорната дефиниция на стил, получавам грешка, че "Няма намерен ресурс, който съответства на даденото име: attr" actionBarTabStyle "". Също така, казах, че символът "PropertyApp.ActionBar.Tab" не може да бъде решен.
Отговори:
2 за отговор № 1Въпросът ви е, че посочвате Widget.Holo.ActionBar.TabView
родителски стил за вашето основно PropertyApp
стил.
Ще трябва да го поставите във вашия PropertyApp.ActionBar.Tab
стил.
След това поставете главната родителска тема за PropertyApp
като Theme.Holo.
<style name="PropertyApp" parent="android:style/Theme.Holo">
<item name="android:actionBarTabStyle">@style/PropertyApp.ActionBar.Tab</item>
</style>
<style name="PropertyApp.ActionBar.Tab" parent="android:style/Widget.Holo.ActionBar.TabView">
<item name="android:background">@drawable/tab_bar_background</item>
</style>
Наименяването на родителските стилове също ще зависи от това кои нива на API насочвате. AppCompat например, ако използвате това.
Можете да се обърнете към документация при промяна на фона на раздели.