Cambia colore TabSelector su v4 ViewPager

È ansible cambiare il colore della scheda selezionata su v4 ViewPager ?
Devo usare v4 ViewPager, ma non trovo alcuna sorgente per personalizzarla.
Solo per chiarire ho bisogno di cambiare il colore blu in un altro:

TabSelector

  • Effetto riflesso dell'acqua sulla bitmap
  • Android mediacontroller Play Pausa controlla non aggiornare correttamente
  • Finestra di dialogo LocationSettingsRequest per abilitare il GPS - onActivityResult () saltato
  • android ANR in ripristino MediaPlayer
  • Ottieni risultati da un'attività dopo la finitura (); in un test di unità Android
  • image android avvolta da text
  • Emissione con Soundpool e Samsung Galaxy S
  • visualizza schermata schermata solo una volta
  • Come gestire onCheckedChangeListener per un RadioGroup in una scheda ListView personalizzata
  • Info suSensorChanged di acccelerometro android
  • Colore di background ripple Android
  • Pulsante dello spazio di filter dell'elenco di filter di Android?
  • 4 Solutions collect form web for “Cambia colore TabSelector su v4 ViewPager”

    Questo è l'indicatore della scheda. È ansible modificare il colore applicando diversi stili.

    Utilizza Generatore Stile Barra di azione , genera file di png 9patch (tab_selected, tab_selected_focused ecc.) E aggiunge questi file + stili al tuo progetto.

    Un altro approccio -> Come modificare il colore corrente evidenziatore di tab in Android ViewPager? (come scrive @Pratik nel commento).

    Non ho abbastanza reputazione per commentare una risposta, ma per quanto riguarda l' Action Bar Style Generator, assicurati che dopo aver aggiunto i file alle cartelle corrispondenti nel tuo progetto, aggiungi anche il tema al file XML manifest come questo:

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

    Allo stesso modo non trovo il modo per personalizzare la scheda. Quindi ho risolto utilizzando

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

    Ho messo questo codice con ciascuna 3 tabs nella scheda & sopra viewPager. Come possiamo rilevare quale scheda è selezionata molto facilmente. Quindi possiamo utilizzare questa visibilità "line1" a View.VISIBLE o View.INVISIBLE.

    Spero che ti aiuta!

    Il ViewPager non è quello da personalizzare. È necessario impostare il tabIndicatorColor del TabLayout collegato con esso nel layout.

    Dinamicamente potresti fare

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

    All'interno dell'XML, questo sarebbe semplice come quello seguente

     <android.support.design.widget.TabLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:tabIndicatorColor="@color/your_color" /> 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.