scrolling collapsing collapsible collapsemode bar app android animation onclick imageview

collapsing - android imageview onClick animación



layout collapsemode parallax (4)

Supongo que esta es una pregunta extraña, pero he intentado configurar OnClicklistener en un ImageView y ha funcionado. Pero el problema es que el usuario no puede sentir el clic. Quiero decir, si algunos de ustedes han trabajado en otros entornos móviles (como el iphone de Apple) y luego hacemos clic en una Imagen en otros entornos, entonces se produce un efecto en la imagen para que el usuario pueda entender que se ha hecho clic en la imagen.

He intentado configurar alfa con el método "setalpha" pero no funciona. Aunque lo mismo está funcionando bien en la implementación de FocusListener. Puede alguien1 sugerir una forma diferente de modificar la imagen al hacer clic ...

Soy nuevo en Android, así que no he aprendido los matices de la animación simple también ... si hay alguna animación simple que pueda usar para lo mismo, por favor házmelo saber ...

Gracias ...


Deberá utilizar un dibujo que contenga imágenes diferentes para los diferentes estados que desea admitir. Aquí hay un ejemplo:

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

Denomine este archivo img.xml o algo así y colóquelo en su directorio dibujable, luego configure la imagen de su ImageView en img.xml. @drawable/img_at_rest es la imagen original que intenta utilizar, mientras que @drawable/img_pressed y @drawable/img_focused son las imágenes que se usarán para sus respectivos estados. También puede usar colores sólidos en lugar de imágenes si es apropiado para su caso de uso.



anim / anim_item.xml

<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha="0.0" android:toAlpha="1." android:duration="1000"> </alpha> </set>

Y añadir:

myView.startAnimation(AnimationUtils.loadAnimation(context, R.anim.anim_item));


<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha = "1.0" android:toAlpha = "0.5" android:duration = "300"> </alpha> <scale android:fromXScale = "1" android:toXScale = "0.9" android:fromYScale = "1" android:toYScale = "0.9" android:pivotX="50%" android:pivotY="50%" android:duration = "50"> </scale> </set>

No sé si este es el método correcto, pero la definición de una animación como mencioné hizo el truco. Ahora solo tenemos que dar

public void onClick(View v) { v.startAnimation(AnimationUtils.loadAnimation(Context, R.anim.image_click)); //Your other coding if present }

en el método OnClick y el cambio será visible ...