Ist es möglich, die Farbe der ausgewählten Registerkarte in Android zu ändern?

7

Hallo, ich habe zwei Registerkarten in meinem Tab-Widget, ich möchte die zwei verschiedenen Farben für zwei Tabs.am überall suchen, meist alle Farben sind die gleichen beim Anwenden der Registerkarte.

update

erster Tab bei ausgewählter roter Farbe

zweite Registerkarte bei Auswahl einer blauen Farbe

Hier mein Code

%Vor%     
Mercy 20.02.2012, 05:23
quelle

3 Antworten

12

Versuchen Sie Folgendes:

%Vor%     
Hiral 20.02.2012, 05:38
quelle
7

Sie können Listener für Ihre TabHost mit setOnTabChangedListener festlegen und dynamisch ändern,

%Vor%

Erstellen Sie eine Methode, die die Selected und Unselected Farbe von Tab festlegt.

%Vor%

Dann können Sie in Ihrem onTabChanged() den Hintergrund dynamisch ändern.

%Vor%

Sie können dasselbe für selected und unselected Tab verwenden, here ist der Blog für das gleiche.

    
Lalit Poptani 20.02.2012 05:33
quelle
2

Verwenden Sie den setIndicator (View-Ansicht) anstelle von setIndicator (CharSequence-Label, Drawable-Symbol). Die Hintergrundeinstellung der Ansicht, die Sie übergeben (z. B. wenn Sie ein xml-Elternlayout aufblasen) sollte eine ColorStateList sein, um die Klicks zu verarbeiten.

    
user213493 20.02.2012 05:41
quelle

Tags und Links