9

पर कलर टैबसेलेक्टर बदलें v4 ViewPager पर चयनित टैब का रंग बदलना संभव है?
मुझे v4 ViewPager का उपयोग करने की आवश्यकता है, लेकिन मुझे इसे अनुकूलित करने के लिए कोई स्रोत नहीं मिला है।
बस स्पष्ट करने के लिए मैं एक और एक करने के लिए नीले रंग को बदलने की जरूरत:v4 ViewPager

TabSelector

+0

यू इस जाँच की है होगा http://stackoverflow.com/questions/12408080/how -to-change-the-current-tab-highlighter-color-in-android-viewpager – TheFlash

उत्तर

11

यह टैब सूचक है। आप विभिन्न शैलियों को लागू करके अपना रंग बदल सकते हैं।

Action Bar Style Generator का उपयोग करें, 9 पैच पीएनजी फाइलें उत्पन्न करें (tab_selected, tab_selected_focused इत्यादि) और इन फ़ाइलों को + शैलियों को अपनी परियोजना में जोड़ें।

एक और दृष्टिकोण ->How to change the current tab highlighter color in Android ViewPager? (जैसा कि @ प्रकृति ने टिप्पणी में लिखा था)।

+1

यह बिल्कुल काम नहीं करता है। मैं फ़्रेम गतिविधि –

+0

के साथ टैब स्वाइप का उपयोग कर रहा हूं तो आप कुछ गलत करते हैं @RajuGurig :) – mmBs

+1

कृपया esme_louise के उत्तर का संदर्भ लें। मुझे भी परेशानी हो रही थी लेकिन उसके सुराग ने मेरी समस्या को बचाया। मुझे लगता है कि यह तुम्हारा भी हल करता है। – Tina

0

वैसे ही मुझे टैब को कस्टमाइज़ करने का तरीका नहीं मिला है। तो मैं

<View 
     android:layout_height="2dp" 
     android:id="@+id/line1" 
     android:layout_width="fill_parent" 
     android:layout_below="@+id/headertab1" 
     android:layout_above="@+id/viewpager" 
     android:background="#0066CC" /> 

का उपयोग कर रहा viewPager ऊपर टैब & belove प्रत्येक 3 टैब के साथ इस कोड डाल दिया है यह तय कर दी है। जैसा कि हम पता लगा सकते हैं कि कौन सा टैब बहुत आसानी से चुना गया है। तो हम इस 'line1' दृश्यता को View.VISIBLE या View.INVISIBLE पर उपयोग कर सकते हैं।

उम्मीद है कि यह आपकी मदद करता है !!

3

मेरे पास उत्तर पर टिप्पणी करने के लिए पर्याप्त प्रतिष्ठा नहीं है, लेकिन Action Bar Style Generator के बारे में सुनिश्चित करें कि आप अपनी प्रोजेक्ट में संबंधित फ़ोल्डर में फ़ाइलों को जोड़ने के बाद सुनिश्चित करें कि आप अपनी मेनिफेस्ट xml फ़ाइल में थीम भी जोड़ते हैं:

<activity 
    android:name="com.whatever.myapplication.YourActivityName" 
    android:theme="@style/Theme.Whatever_you_named_your_style_in_the_generator"> 
</activity> 
+1

भविष्य के आगंतुकों के लिए: मैनिफेस्ट में आपको संपूर्ण ऐप थीम सेट करने की आवश्यकता हो सकती है (केवल एक गतिविधि नहीं)। इस तरह: <अनुप्रयोग एंड्रॉइड: अनुमति बैकअप = "सत्य" एंड्रॉइड: आइकन = "@ ड्रायबल/आईसी_लाउचर" एंड्रॉइड: लेबल = "@ स्ट्रिंग/एप_नाम" एंड्रॉइड: थीम = "@ स्टाइल/थीम.the * नाम * आपने * चुना " एंड्रॉइड: नाम =" **** "> – Tina

0

ViewPager आपको अनुकूलित करने की आवश्यकता नहीं है। आपको लेआउट में TabLayout से जुड़े tabIndicatorColor को सेट करने की आवश्यकता है।

गतिशील रूप से आप XML अंदर

TabLayout tabLayout = (TabLayout) findViewById(R.id.tabLayout_id); 
tabLayout.setupWithViewPager(viewPager); 
tabLayout.setSelectedTabIndicatorColor(R.color.your_color); // here 

कर सकता है, कि के रूप में सरल रूप में निम्नलिखित

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