Skip to content Skip to sidebar Skip to footer

ImageView: Change Image On Press, And On Release

I would change imageView picture when it's pressed, and change it again when pressure is released. That ImageView contains picture of a button, and when is pressed i would give to

Solution 1:

Make selector xml in drawable folder with content like this :

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/ic_green" android:state_pressed="true"/>
    <item android:drawable="@drawable/ic_red"/>
    </selector>

Solution 2:

Try add break; after each case,

And as giozh said inside onTouch i return always false, so touch event result always not consumed. Just put return true after each case statement.


Solution 3:

for change on event press you can try this.....

final ImageView imagen = (Imagen) findViewById(R.id.imageViewX);
 ImageView imagen = (ImageView)findViewById(R.id.imageViewX);
     imagen.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View view) {
             ImageView perse = (ImageView) findViewById(R.id.imageViewX);
             perse.setImageResource(R.drawable.backgroundtwo);

         }
     });

Post a Comment for "ImageView: Change Image On Press, And On Release"