2016-06-20 7 views
1

Wenn ich Registerkarten mit FragmentTabHost erstellen, erstellt es Registerkarten mit weißem bachground und gelber Anzeige unterhalb der ausgewählten Registerkarte. Wenn ich auf eine Registerkarte klicke, erscheint eine Animation, die aussieht wie eine gelbe Welle, die sich um die Oberfläche einer ausgewählten Registerkarte herum ausbreitet. Der Text der nicht ausgewählten Registerkarte ist grau, während der Text der ausgewählten Registerkarte schwarz wird.Wie ändere ich die Farbeinstellungen von Tabs und belasse Standard-Ripple-ähnliche Animationen?

Registerkarten:

enter image description here

Seit Tab geklickt wird:

enter image description here

Ich möchte diese Animation sparen, sondern nur die Farben ändern, weil seine schwer, wo die Grenzen Stern zu sehen/Ende und nimm den gelben unteren Indikator heraus. Wie kann ich das machen?

Ich habe Code unten versucht und Stile verwendet, aber das gesamte Material, das ich gefunden habe, hat die Animation auch abgebrochen.

for (int i=0; i<mFragmentTabHost.getTabWidget().getTabCount(); i++) { 
       mFragmentTabHost.getTabWidget().getChildTabViewAt(i).setBackgroundColor(Color.parseColor("#7392B5")); 
      } 
      mFragmentTabHost.getTabWidget().getChildTabViewAt(mFragmentTabHost.getCurrentTab()).setBackgroundColor(Color.parseColor("#4E4E9C")); 
+0

http://stackoverflow.com/questions/14722654/tabwidget-current-tab-bottom-line-color – USKMobility

+0

Danke, aber es ist nicht das, was ich suchte. Es macht Animation, wenn gedrückt, – Marat

Antwort

0

Haben Sie versucht, Ihre colorPrimary/colorSecondary Werte in der Datei res/Werte/color.xml zu ändern?

Beispiel:

<?xml version="1.0" encoding="utf-8"?> 
    <resources> 
     <color name="colorPrimary">#f44336</color> 
     <color name="colorSecondary">#2f76b6</color> 
    </resources> 
+0

Ich denke, es hängt von diesen Farbnamen ab. Zumindest habe ich colorPrimary bereits angegeben und es stimmt nicht mit dem im Screenshot überein – Marat

Verwandte Themen