Ändern Sie Textfarbe und-Auswahl im TabWidget
Habe ich eine TabWidget
unabhängig von der ÀctionBar, in a
FragmentTabHost`.
Ich will das Aussehen und das Gefühl des TabWidget
aber ich verstehe es nicht. Meine Absicht ist, ändern Sie die Farbe des Textes und die Auswahl der Farbe, wie Sie, in sehen können das Bild ändern kann ich den hintergrund des TabWidget
. Ich will nicht verwenden Sie eine benutzerdefinierte TextView
für die tabs, denn die tabs müssen mit der Holo look and feel.
Habe ich versucht, den Stil des TabWidget
aber es funktioniert nicht. In dieser Art und Weise:
<TabWidget
android:id="@android:id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
style="@style/MyTabs"
/>
und mit dem Stil
<style name="MyTabs">
<item name="android:textColor">@color/white</item>
<item name="android:background">@drawable/tabs</item>
<item name="android:backgroundStacked">@color/red_action_bar</item>
</style>
Habe ich versucht, um den Stil aus einer theme.xml mit derparent="android:Widget.Holo.TabWidget"
, aber es passiert nichts.
- developer.android.com/training/basics/actionbar/styling.html
- Danke, aber wie ich gesagt habe. Diese tabs sind unabhängig von der ActionBar, bitte Lesen Sie die Frage sorgfältig zusammengestellten. @Raghunandan
- es ist ein Thema, das cutomizing tab Indikatoren, so dass ist, warum ich gepostet, dass link. alle Weg, viel Glück
InformationsquelleAutor Mun0n | 2014-04-04
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich endlich einen Weg finden, das zu tun. Mit diesem code in der
onCreateView
Methode derFragment
Und Einstellung der bakcground Farbe der
TabWidget
rotHab ich nichts verändert, die tabs selbst, aber ich würde davon ausgehen, dass Sie es tun können, mit dieser Stile aus styles.xml...
mit tab_indicator_holo.xml
Oder Sie können auch versuchen
und tab_indicator_ab_holo.xml
Schließlich mit den beiden png-9 drawables: tab_selected_holo und tab_unselected_holo. Sie sehen aus wie die zwei dickeren und dünneren blauen Linien, die Sie sprechen.
Oder meinst du die minitabs?
mit in minitab_lt.xml
Benötigen Sie eine andere definition suchen Sie einfach nach TabWidget hier: https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/styles.xml
Dann wie gewohnt definieren Sie Ihren eigenen Stil mit allen notwendigen Parametern und drawables...
Versuchen Sie dies:
1.Erstellen Sie einen neuen Stil:
2.Auf der Registerkarte Host, set Thema:
3.Hintergrund Sie können einstellen, normalerweise auf TabWidget
Als ich antwortete hier, kann dies tatsächlich getan werden mithilfe von XML-Themen. Die
TabWidget
verwendetandroid:textPrimaryColor
für die ausgewählte Registerkarte undandroid:textSecondaryColor
für die anderen lieben. Die Akzentfarbe ist bestimmt durchcolorAccent
- und die Hintergrundfarbe, indem SiecolorPrimary
So erreichen Sie die gewünschten Anpassungen wie diese:In styles.xml:
In Ihrem layout:
Beachten Sie, dass die
android:theme
sollte nicht direkt in dieTabWidget
selbst, sondern die mitTabHost
oder ähnliches.android:textPrimaryColor
undandroid:textSecondaryColor
nicht vorhanden, Farbe der Registerkarten nicht ändern.android:textPrimaryColor
istandroid:textColorPrimary
undandroid:textSecondaryColor
istandroid:textColorSecondary
.