I want that in my android application, the ImageButton
change its image when it is pressed and released, and when it is pressed released again, the image for ImageButton
will be changed back , how to do that?
create a selector (it is an xml file) put in drawable folder. and in xml five path of that xml instaed of actual image android:background="@drawable/imageselector"
or in program also you can get the same using imageview.setBackgroundDrawable(R.drawable.imageselector)
Following is my selector imageselector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_focused="true"
android:state_pressed="false"
android:drawable="@drawable/arow_selected" />
<item
android:state_focused="true"
android:state_pressed="true"
android:drawable="@drawable/arow_selected" />
<item
android:state_focused="false"
android:state_pressed="true"
android:drawable="@drawable/arow_selected" />
<item
android:drawable="@drawable/arow_unselect" />
</selector>
use selector for this...here is a link for this.. http://developer.android.com/reference/android/widget/ImageButton.html
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With