9

Ist es möglich, die Farbe der ausgewählten Registerkarte unter v4 ViewPager zu ändern?
Ich brauche v4 ViewPager, aber ich finde keine Quelle, um es anzupassen.
Nur um zu klären Ich brauche die blaue Farbe zu einer anderen wechseln:Farbe ändern TabSelector auf v4 ViewPager

TabSelector

+0

u haben diese geprüft http://stackoverflow.com/questions/12408080/how -zu-ändern-die-aktuelle-Tab-Highlighter-Farbe-in-android-viewpager – TheFlash

Antwort

11

Dies ist die Registerkarte Anzeige. Sie können die Farbe ändern, indem Sie verschiedene Stile anwenden.

Verwenden Sie Action Bar Style Generator, generieren Sie 9patch PNG-Dateien (tab_selected, tab_selected_focused usw.) und fügen Sie diese Dateien + Stile zu Ihrem Projekt hinzu.

Ein anderer Ansatz ->How to change the current tab highlighter color in Android ViewPager? (wie @Pratik schrieb im Kommentar).

+1

es funktioniert überhaupt nicht. Ich benutze Tab swipe MIT FRAGMENT ACTIVITY –

+0

So machen Sie etwas falsch @RajuGujarati :) – mmBs

+1

Bitte beziehen Sie sich auf esme_louise's Antwort. Ich hatte auch Probleme, aber sein Hinweis hat mein Problem gerettet. Ich nehme an, es löst auch deine. – Tina

0

Gleicher Weg finde ich nicht den Weg, um die Registerkarte anzupassen. So habe ich es

<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" /> 

Ich habe diesen Code zu setzen mit fester mit je 3 Registerkarten belove dem Registerkarte & oben viewPager. Da können wir erkennen, welche Registerkarte sehr einfach ausgewählt ist. So können wir diese "line1" Sichtbarkeit zu View.VISIBLE oder View.INVISIBLE verwenden.

Hoffe es hilft dir !!

3

Ich habe nicht genug Ruf auf eine Antwort zu kommentieren, aber in Bezug auf die Action Bar Style Generator stellen Sie sicher, nachdem Sie die Dateien in die entsprechenden Ordner in Ihrem Projekt hinzufügen, die Sie auch das Thema Ihrer Manifest XML-Datei wie folgt hinzu:

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

Für zukünftige Besucher: In Manifest müssen Sie möglicherweise das gesamte App-Thema festlegen (nicht nur eine Aktivität). wie folgt: Tina

0

Die ViewPager ist nicht die, die Sie anpassen müssen. Sie müssen die tabIndicatorColor der damit verbundenen TabLayout im Layout einstellen.

Dynamisch könnten Sie

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

Innerhalb der XML tun, das wäre so einfach sein wie die folgende

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