web-dev-qa-db-fra.com

Comment changer la couleur du texte de la disposition des onglets?

J'ai ce code pour changer la couleur du texte de la disposition des onglets, mais cela ne fonctionne pas du tout!

app:tabTextColor ne fonctionne pas et ne peut pas changer de couleur en blanc.

    <Android.support.design.widget.TabLayout
        Android:id="@+id/tabs"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:background="@color/white"
        app:tabIndicatorColor="@color/blue"
        app:tabIndicatorHeight="5dp"
        app:tabTextColor="@color/white" />
14
SadeQ digitALLife

Vous pouvez personnaliser le texte de votre TabLayout.

Créer une TextView à partir de Java Code ou XML comme celui-ci

<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:app="http://schemas.Android.com/apk/res-auto"
    Android:id="@Android:id/text1"
    Android:layout_width="match_parent"
    Android:textSize="15sp"
    Android:textColor="@color/tabs_default_color"
    Android:gravity="center"
    Android:layout_height="match_parent"
/>

Assurez-vous de conserver l'ID tel qu'il est ici, car le contrôle TabLayout pour cet ID si vous utilisez TextView personnalisé

Ensuite, à partir du code, gonflez cette disposition et définissez la police de caractères personnalisée sur cette TextView et ajoutez cette vue personnalisée à l'onglet.

for (int i = 0; i < tabLayout.getTabCount(); i++) {
    //noinspection ConstantConditions
 TextView tv=(TextView)LayoutInflater.from(this).inflate(R.layout.custom_tab,null)
 tv.setTextColor(customColor)
 tabLayout.getTabAt(i).setCustomView(tv);

}
9
FarshidABZ

Essayez avec -

<Android.support.design.widget.TabLayout
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        app:tabMode="fixed"
        app:tabGravity="fill"
        Android:background="@color/colorWhite"
        app:tabTextColor="@color/colorBlack"
        app:tabSelectedTextColor="@color/colorPrimary"/>
39
AGM Tazim

Utilisez ce code, il serait utile dans tous les api niveau api 18 à api 26

tabLayout.setupWithViewPager(viewPager,true);
        tabLayout.setSelected(true);

        tabLayout.setTabTextColors(getResources().getColor(R.color.colorHintTextLight),
                  getResources().getColor(R.color.colorPrimaryTextLight));

<color name="colorHintTextLight">#80FFFFFF</color>
    <color name="colorPrimaryTextLight">#FFFFFF</color>

cela aiderait u.it m'aide lorsque la disposition des onglets change la position.

8
Mayank Garg