Android TabLayout ausgewählte Registerkarte hintergrund

Gibt es wirklich keinen einfachen Weg, um ein TabLayout und in der Lage sein, die Farben der tabs (ausgewählt nicht ausgewählt)? Wie die ausgewählte Registerkarte hintergrund verwendet colorPrimary, nicht ausgewählten Registerkarten verwendet colorPrimaryDark oder so? Ich habe schon gesucht im web, einschließlich diese und diese und vieles mehr. Ich kann die Hintergrundfarbe ändern, die mit der Lösung 1, aber jetzt der Anzeige fehlt, und ich will es zurück.

Das kann doch nicht so schwer sein zu tun..

Android TabLayout ausgewählte Registerkarte hintergrund

Lösung der erste link:

<style name="Base.Widget.Design.TabLayout" parent="android:Widget">
        <item name="tabBackground">@drawable/tab_background</item>
</style>

//tab_background
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/tab_background_selected" android:state_selected="true" />
    <item android:drawable="@drawable/tab_background_unselected" android:state_selected="false" android:state_focused="false" android:state_pressed="false" />
</selector>

ANTWORT:

<style name="Base.Widget.Design.TabLayout" parent="android:Widget">
        <item name="tabBackground">@drawable/tab_background</item>
        <item name="tabIndicatorColor">@color/colorAccent</item>
        <item name="tabIndicatorHeight">3dp</item>
</style>
InformationsquelleAutor Zuop | 2016-07-05
Schreibe einen Kommentar