2015-06-09 190 views

回答

128

使用app:tabIndicatorColor

例子:

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

確保你有這樣的namespacexmlns:app="http://schemas.android.com/apk/res-auto"

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

+1

「app:tabIndicatorColor」相同。但我沒有發現官方文檔提及它。 – wangqi060934

+1

是的,但我寧願使用此比第三方庫。 –

+2

當談到Android開發時,有很多未記錄的事情。 –

4

嘗試從這個位置下載以下文件:

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

SlidingTabLayout.java 
SlidingTabStrip.java 

嘗試設置選項卡指示燈的顏色是這樣的:

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

他正在使用:android.support.design.widget.AppBarLayout。請閱讀此處:http://developer.android.com/reference/android/support/design/widget/TabLayout.html。 –

+3

如何選擇未選中標籤的顏色 –

1

可以使用setcustomTebC olorizer 下面是示例

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

他正在使用:android.support.design.widget.AppBarLayout。請閱讀此處:http://developer.android.com/reference/android/support/design/widget/TabLayout.html。 –

+0

如何刪除下劃線? –

+1

@alexmike嘗試將顏色設置爲與選項卡 –

相關問題