/ / Styling ActionBar Tabs - андроид, табулатори и стилове на Android

Styling ActionBar Tabs - Android, tabs, android-styles

Опитвам се да променя цветовете в разделите "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 например, ако използвате това.

Можете да се обърнете към документация при промяна на фона на раздели.