2015-06-09 17 views

risposta

128

Uso app:tabIndicatorColor.

Esempio:

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

Assicurarsi di avere questo namespace: xmlns:app="http://schemas.android.com/apk/res-auto"

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

+1

"app: tabIndicatorColor" funziona. Ma non trovo che i documenti ufficiali lo menzionino. – wangqi060934

+1

Sì, ma io preferisco usare questo piuttosto che una libreria di terze parti. –

+2

Ci sono molte cose non documentate quando si tratta dello sviluppo di Android. –

4

Provare a scaricare di seguito file da questa posizione:

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

SlidingTabLayout.java 
SlidingTabStrip.java 

tenta di impostare l'indicatore scheda di colore in questo modo:

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

Sta usando: android.support.design.widget.AppBarLayout. Leggi qui: http://developer.android.com/reference/android/support/design/widget/TabLayout.html. –

+3

come selezionare il colore della scheda deselezionata –

1

è possibile utilizzare setcustomTebC olorizer sotto è l'esempio

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; 
       } 
      }); 
+0

Sta usando: android.support.design.widget.AppBarLayout. Leggi qui: http://developer.android.com/reference/android/support/design/widget/TabLayout.html. –

+0

come posso rimuovere la sottolineatura? –

+1

@alexmike Prova a impostare il colore come uguale alla scheda –

Problemi correlati