2012-09-13 12 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

मैंने जेकवार्टन व्यूपेगर इंडिकेटर समाधान में देखा है। मेरे लिए स्वाइप के साथ टैब बस ठीक काम करता है। लेकिन मैं टैब सूचक रंग बदलना चाहता हूं। टैब टेक्स्ट रंग बदलने का विकल्प है। लेकिन संकेतक रंग नहीं। यह डिफ़ॉल्ट रूप से काला के रूप में दिखा रहा है। – intrepidkarthi

उत्तर

60

यह सिर्फ काम करता है:

यहाँ मेरी लेआउट है।

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

धन्यवाद!

11

यह जावा के साथ या 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" /> 
संबंधित मुद्दे