Изменить стиль вкладки Android
Я хочу изменить синий цвет по умолчанию для tabhost на красный.
<style name="AppTheme" parent="android:Theme.Light.NoTitleBar">
<item name="android:tabWidgetStyle">@drawable/tab_indicator_holo</item>
</style>
tab_indicator_holo.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Non focused states -->
<item android:state_focused="false" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_unselected_holo" />
<item android:state_focused="false" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_selected_holo" />
<!-- Focused states -->
<item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_unselected_focused_holo" />
<item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_selected_focused_holo" />
<!-- Pressed -->
<!-- Non focused states -->
<item android:state_focused="false" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/tab_unselected_pressed_holo" />
<item android:state_focused="false" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/tab_selected_pressed_holo" />
<!-- Focused states -->
<item android:state_focused="true" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/tab_unselected_pressed_holo" />
<item android:state_focused="true" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/tab_selected_pressed_holo" />
</selector>
Но стиль вкладки не применяется к tabhost. Синий цвет по умолчанию не меняется на красный.
Я получаю это
Любые идеи или предложения, пожалуйста.
1 ответ
Возможно, вы уже нашли ответ, но для тех, кто может столкнуться с той же проблемой, вот что я сделал.
перейдите к пользовательской голографической теме и установите для tabwedget значение yes и выберите предпочтительный цвет.
Скачайте zip, скопируйте в мой проект.
Добавьте в tabadapter вид, созданный надуванием tab_indicator_holo.
View mIndicator = inflater.inflate(R.layout.tab_indicator_holo, mTabHost.getTabWidget(), false);
TextView title1 = (TextView) mIndicator.findViewById(android.R.id.title);
title1.setText("TAB1");
mTabsAdapter.addTab(mTabHost.newTabSpec("TAB1").setIndicator( mIndicator), FRAGMENT1.class, null);
View mIndicator2 = inflater.inflate(R.layout.tab_indicator_holo, mTabHost.getTabWidget(), false);
TextView title2 = (TextView) mIndicator2.findViewById(android.R.id.title);
title2.setText("TAB2");
mTabsAdapter.addTab(mTabHost.newTabSpec("TAB2").setIndicator(mIndicator2), FRAGMENT2.class, null);