2017-01-31 8 views
-4

Ich habe 4 Bottons und ich stelle ein Bild als Hintergrund auf jeder Taste. Was ich tun möchte, ist, dass die Schaltfläche grau werden soll, wenn sie nicht ausgewählt ist und wenn sie ausgewählt wird, wird sie in ihre ursprüngliche Bildfarbe umgewandelt. wie kann ich das tun ??Wie ändert man die (Bildfarbe) der Tasten?

 <Button 
      android:id="@+id/btn_settingTab" 
      android:layout_width="35dp" 
      android:layout_height="35dp" 
      android:background="@drawable/setting_icon" 
      android:layout_centerHorizontal="true"/> 
+4

eine selector.http Verwendung: //stackoverflow.com/questions/17969925/how -zum-Highlight-a-Button-wenn-ist-gedrückt – Raghunandan

+0

Suche nach Android Button slector –

Antwort

1

Warum verwenden Sie nicht Toggle Button?

ein XML-Name erstellen like_button.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="true" android:state_pressed="true" android:drawable="@drawable/likeactivepressed" /> 
    <item android:state_pressed="true" android:drawable="@drawable/likeinitialpressed"/> 
    <item android:state_checked="true" android:drawable="@drawable/likeon"/> 
    <item android:drawable="@drawable/likeinitial"/> 
</selector> 

Dann ist es in Ihrer Taste definieren wie diese

android:background="@drawable/like_button" 
Verwandte Themen