2011-03-01 16 views
6

संभव डुप्लिकेट:
Android: Change Tab Text Color Programmaticallyएंड्रॉयड टैब पाठ रंग

हम कैसे एंड्रॉयड टैब में पाठ का रंग बदल सकते हैं।

+0

क्या के पाठ का रंग:

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:color="@color/tab_active" /> <item android:state_selected="false" android:color="@color/tab_inactive" /> </selector> 

अपने TextView में, बस textcolor के साथ इस फ़ाइल को इंगित करने के लिए सेट? आप एंड्रॉइड का उपयोग कर सकते हैं: पाठ रंग का रंग सेट करने के लिए टेक्स्ट व्यू पर टेक्स्ट। एक टैब में अन्य विचार होना चाहिए। –

उत्तर

21

आप कोड

TabHost tabHost = getTabHost(); 
for(int i=0;i<tabhost.getTabWidget().getChildCount();i++) 
     { 
      TextView tv = (TextView) tabhost.getTabWidget().getChildAt(i).findViewById(android.R.id.title); //Unselected Tabs 
      tv.setTextColor(Color.parseColor("#ffffff")); 
     } 
     TextView tv = (TextView) tabhost.getCurrentTabView().findViewById(android.R.id.title); //for Selected Tab 
     tv.setTextColor(Color.parseColor("#000000")) 
+0

कलरस्टेटलिस्ट बेहतर तरीका है – aelam

+0

बहुत बहुत धन्यवाद .. यह – jyomin

34

मैं ColorStateList का उपयोग निम्न का उपयोग कर सकते हैं, यह और अधिक सुरुचिपूर्ण पाते हैं। यहाँ एक उदाहरण है:

tab_text.xml:

android:textColor="@color/tab_text" 
+0

काम करता है यह समाधान अन्य पोस्ट किए गए समाधान –

+0

की तुलना में बहुत साफ है, यह पोस्ट सरल है और राज्य आगे है और यह मेरा समय बचाता है, धन्यवाद। – Ravikumar11

संबंधित मुद्दे