2012-09-13 52 views
24

這是我的佈局ViewPager。我想更改文字下方的當前選項卡熒光筆的顏色。其實它以黑色顯示。但我不知道它是否是默認的顏色。我還有一個疑問。如果我使用PagerTitleStrip,此選項卡熒光筆不會出現。有沒有一種方法可以使用titlestrip?如何在Android ViewPager中更改當前選項卡高亮顏色?

這裏是我的佈局:

<android.support.v4.view.PagerTabStrip android:id="@+id/pager_title_strip" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="top" 
    android:background="@color/pager_titlestrip_bg"  
    android:textColor="@color/pager_titlestrip_text" 
    android:paddingTop="5dp" 
    android:paddingBottom="4dp" > 
    </android.support.v4.view.PagerTabStrip> 
+0

我查看了JakeWharton ViewPager指標解決方案。對我來說,標籤一起刷卡就可以正常工作。但我想更改制表符顏色。有選項可以更改標籤textcolor。但不是指標顏色。它默認顯示爲黑色。 – intrepidkarthi

回答

60

這只是工作。

PagerTabStrip pagerTabStrip = (PagerTabStrip) findViewById(R.id.pager_title_strip); 
pagerTabStrip.setDrawFullUnderline(true); 
pagerTabStrip.setTabIndicatorColor(Color.RED); 

謝謝!

11

它可以完成以編程方式使用Java或XML

通過XML

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

或者更簡單地說,你可以解決這個代碼藏漢

tabLayout.setSelectedTabIndicatorColor(Color.parseColor("#FFFFFF")); 

同樣改變高度

tabLayout.setSelectedTabIndicatorHeight((int) (2 * getResources().getDisplayMetrics().density)); 
+0

這解決了我的問題...... :) – Sangharsha

0

這適用於我的項目。

<android.support.design.widget.TabLayout 
    android:id="@+id/tabs" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="#FFF" 
    app:tabGravity="fill" 
    app:tabIndicatorColor="@color/text3" 
    app:tabMode="scrollable" 
    app:tabSelectedTextColor="@color/text3" 
    app:tabTextColor="#000" /> 
相關問題