Ho cercato per giorni di ignorare il tema Holo per uno stile di tabulazione personalizzato, ma le mie modifiche non hanno alcun effetto.Perché il mio custom 'actionBarTabStyle' non sovrascrive lo stile/tema predefinito?
Ecco la mia styles.xml
<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme" parent="@android:style/Theme.Holo">
<item name="android:tabWidgetStyle">@style/MyActionBarTabs</item>
</style>
<!-- ActionBar tabs styles -->
<style name="MyActionBarTabs" parent="@android:style/Widget.Holo.ActionBar.TabView">
<!-- tab indicator -->
<item name="android:background">@drawable/tabselector</item>
</style>>
Questo è il mio tabselector.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Non focused states -->
<item android:drawable="@drawable/tab_unselected_holo" android:state_focused="false" android:state_pressed="false" android:state_selected="false"/>
<item android:drawable="@drawable/tab_selected_holo" android:state_focused="false" android:state_pressed="false" android:state_selected="true"/>
<!-- Focused states -->
<item android:drawable="@drawable/tab_unselected_focused_holo" android:state_focused="true" android:state_pressed="false" android:state_selected="false"/>
<item android:drawable="@drawable/tab_selected_focused_holo" android:state_focused="true" android:state_pressed="false" android:state_selected="true"/>
<!-- Pressed -->
<!-- Non focused states -->
<item android:drawable="@drawable/tab_unselected_pressed_holo" android:state_focused="false" android:state_pressed="true" android:state_selected="false"/>
<item android:drawable="@drawable/tab_selected_pressed_holo" android:state_focused="false" android:state_pressed="true" android:state_selected="true"/>
<!-- Focused states -->
<item android:drawable="@drawable/tab_unselected_pressed_holo" android:state_focused="true" android:state_pressed="true" android:state_selected="false"/>
<item android:drawable="@drawable/tab_selected_pressed_holo" android:state_focused="true" android:state_pressed="true" android:state_selected="true"/>
</selector>
ho aggiunto le schede utilizzando TabHost nella mia attività e il suo layout si presenta così
<android.support.v4.app.FragmentTabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TabWidget
android:id="@android:id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:orientation="horizontal" />
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="0" />
<FrameLayout
android:id="@+id/realtabcontent"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
</android.support.v4.app.FragmentTabHost>
Ho seguito gli esempi dallo Android Developer Page
Le mie schede sembrano uguali. Gli indicatori delle mie schede dovrebbero essere il mio colore personalizzato di rosa. Tuttavia, non ci sono cambiamenti, sono ancora blu.
Cose da notare:
- mio file manifesto fa riferimento al tema aggiornata nei miei tag applicativi
- mio styles.xml viene aggiornato in ogni cartella del valore (valori, i valori-V11, valori-V14)
- Tutto questo ha fatto è stato aggiungere una barra delle operazioni in cima alla mia domanda di mia immagine e titolo ic_launcher
che cosa mi manca o facendo male con? Apprezzo qualsiasi aiuto. Grazie a tutti!
Grazie per la rapida risposta. Fatto. Ha sicuramente cambiato qualcosa con l'attaccatura dei capelli sotto le linguette ... Tuttavia, il colore dell'indicatore blu è ancora lì. Penso di poter vedere la rosa che si nasconde sotto il blu ... ma è ancora sovrapposta. –
Aggiornato il mio codice in style.xml per visualizzare la modifica nel tuo suggerimento –
@MarkBarrasso Ho apportato una modifica con un esempio completo. – adneal