TabLayout-Farbe der Unterstreichung des ausgewählten Tabs

Lesezeit: 2 Minuten

Wie kann ich die Farbe der Unterstreichung der ausgewählten Registerkarte auf die neue ändern TabLayout? Das PagerTabStrip hat Methode setTabIndicatorColor(int color), TabLayout scheint keine solche Methode zu haben.

Geben Sie hier die Bildbeschreibung ein

  • Hast du meine Antwort gesehen?

    – Jared Burrows

    9. Juni 2015 um 14:35 Uhr

Benutzer-Avatar
Jared Burrows

Verwenden app:tabIndicatorColor.

Beispiel:

<android.support.design.widget.TabLayout
    android:id="@+id/tabs"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:tabIndicatorColor="@android:color/white" />

Stellen Sie sicher, dass Sie dies haben namespace: xmlns:app="http://schemas.android.com/apk/res-auto"

Dokumentation: https://developer.android.com/reference/android/support/design/widget/TabLayout.html#attr_android.support.design:tabIndicatorColor.

  • “app:tabIndicatorColor” funktioniert. Aber ich finde nicht, dass die offiziellen Dokumente es erwähnen.

    – wangqi060934

    12. Juli 2015 um 14:18 Uhr

  • Ja, aber ich benutze das lieber als eine Bibliothek von Drittanbietern.

    – Jared Burrows

    15. Juli 2015 um 13:49 Uhr

  • Es gibt viele undokumentierte Dinge, wenn es um die Android-Entwicklung geht.

    – Jared Burrows

    19. August 2015 um 14:26 Uhr

  • Wie können wir das in Java machen?

    – Syed Raza Mehdi

    10. September 2015 um 10:46 Uhr

  • @SyedRazaMehdi developer.android.com/reference/android/support/design/widget/…

    – Jared Burrows

    10. Mai 2016 um 16:10 Uhr

Versuchen Sie, die folgende Datei von diesem Speicherort herunterzuladen:

https://github.com/google/iosched/tree/master/android/src/main/java/com/google/samples/apps/iosched/ui/widget

SlidingTabLayout.java
SlidingTabStrip.java

Versuchen Sie, die Farbe der Registerkartenanzeige auf diese Weise festzulegen:

slidingTabLayout.setCustomTabColorizer(new SlidingTabLayout.TabColorizer() {
     @Override
     public int getIndicatorColor(int position) {
        return getResources().getColor(R.color.color_name);
     }
});

Sie können setcustomTebColorizer verwenden
unten ist das Beispiel

mSlidingTabLayout=(SlidingTabLayout)findViewById(R.id.sliding_tabs);
        mSlidingTabLayout.setCustomTabColorizer(new SlidingTabLayout.TabColorizer() {
            @Override
            public int getIndicatorColor(int position) {
                return Color.YELLOW;
            }

                @Override
                public int getDividerColor(int position) {
                    return 0;
                }
            });

  • Er verwendet: android.support.design.widget.AppBarLayout. Lies hier: developer.android.com/reference/android/support/design/widget/….

    – Jared Burrows

    9. Juni 2015 um 7:26 Uhr

  • wie kann ich die unterstreichung entfernen

    Benutzer5107123

    9. Juni 2016 um 0:04 Uhr

  • @alexmike Versuchen Sie, die Farbe so einzustellen, dass sie mit der Registerkarte übereinstimmt

    – Jared Burrows

    9. Juni 2016 um 0:52 Uhr

1226140cookie-checkTabLayout-Farbe der Unterstreichung des ausgewählten Tabs

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy