Wie ändert man den Tab-Hintergrund auf den Viewpagerindicator-Tabs?

8

Ich verwende die ViewpagerIndicator-Bibliothek von Jake Wharton. Ich verwende den Tabs-Code in Verbindung mit der ActionBarSherlock-Bibliothek. Alles funktioniert gut, aber ich versuche, den Hintergrund der Registerkarten zu stylen und kann nicht herausfinden, wie. Ich möchte eine dunkle Aktionsleiste mit dunklen Tabs und hellen Fragmenten (Tab-Inhalt) .

Das Basisthema, das ich verwende, ist Theme.Sherlock.Light.DarkActionBar. Ich erweitere diesen Stil, indem ich ihn zu einem Elternteil eines Stils mache, der Attribute für die Tabs setzt (wie Textfarbe, Indikatorfarbe usw.). Dies führt zu dunklen Aktionsleisten, hellen Tabs und hellen Fragmenten.

Ich kann nichts finden, was den Hintergrund der Tabs selbst verändern würde. Die einzige Möglichkeit, dies zu ändern, ist das Ändern der gesamten App auf dunkel (mit Theme.Sherlock). Hier ist mein Code bis jetzt:

%Vor%     
Flyview 13.10.2012, 03:31
quelle

2 Antworten

7

Da die 9-Patch-Zeichen größtenteils transparent sind, können Sie die Farbe der Registerkarten ändern, indem Sie dem gesamten ViewPagerIndicator einfach eine Hintergrundfarbe hinzufügen:

%Vor%

Auf diese Weise können Sie weiterhin ein Thema verwenden, das auf Theme.Sherlock.Light.DarkActionBar basiert, und müssen keine neuen Zeichenelemente erstellen.

    
Tamás Szincsák 08.12.2012 13:28
quelle
0

Fügen Sie zuerst Ihrem Projekt ein Zeichenobjekt hinzu, das folgende heißt tab_indicator.xml:

%Vor%

Dann referenziere deinen Drawable in deinem Stil:

%Vor%

Dadurch wird die aktive Registerkarte weiß und die anderen schwarz.

    
grant 23.10.2012 22:13
quelle