Wie ändert man die ausgewählte Tab-Textfarbe mit TabLayout aus dem Code in Android?

9
  

Ich verwende android.support.widget.TabLayout , um eine Tab-Ansicht zu erstellen, und ich möchte die ausgewählte Tabs-Textfarbe aus dem Code ändern (nicht aus XML oder durch Styling). Wie kann ich das tun?

    
rastha67 03.05.2016, 09:11
quelle

4 Antworten

25

Wenn Sie die Design-Support-Bibliothek verwenden, fügen Sie diesen Code zu Ihrer Tabactivity hinzu

%Vor%

Damit wird die Tab-Textfarbe und Tab-Indikatorfarbe in Ihrer Tabactivity gesetzt.

    
Shaan_B 03.05.2016, 09:18
quelle
18

Es ist so einfach mit XML. Fügen Sie einfach die folgenden 2 Attribute in Ihrem Tab-Layout hinzu.

%Vor%

Ihr Code würde also ungefähr so ​​aussehen.

%Vor%     
Mohammedsalim Shivani 28.03.2017 13:23
quelle
2

Bitte überprüfen Sie die Antwort

%Vor%

Dabei ist TabLayout ein Objekt der TabLayout-Klasse

    
Swapnil Kshirsagar 26.06.2017 13:42
quelle
-1

Kopieren Sie diese zwei Dateien:

  1. SlidingTabLayout.java:

Paket com.some.package;

%Vor%
  1. SlidingTabStrip.java:

    Paket com.some.package;

    importieren android.content.Context; importieren android.graphics.Canvas; importieren android.graphics.Color; importieren android.graphics.Paint; import android.util.AttributeSet; Importieren android.util.TypedValue; importieren android.view.View; Importieren Sie android.widget.LinearLayout;

    class SlidingTabStrip erweitert LinearLayout {

    %Vor%

    }

Ich habe diese beiden oben genannten Dateien nicht geschrieben. Ich nahm es von der offiziellen Android-Dokumentations-Website.

Nehmen Sie jetzt das Widget SlidingTabLayout in Ihrer XML-Layout-Datei.

und fügen Sie diesen Code schließlich zu Ihrer Aktivität / Ihrem Fragment hinzu:

CONTENT = new String [] {"A", "B", "C", "D"};

%Vor%

private Klasse SlidingTabsAdapter erweitert FragmentPagerAdapter {

%Vor%

}

    
Dhananjay Kulkarni 03.05.2016 10:52
quelle