Quiero que en mi aplicación de Android, el ImageButton
cambie su imagen cuando se presiona y se suelta, y cuando se presiona liberado de nuevo, la imagen para ImageButton
se cambiará de nuevo, ¿cómo hacer eso?cómo cambiar la imagen de ImageButton cuando se presiona y se libera?
7
A
Respuesta
7
uso selector de para esto ... Aquí hay un enlace para este .. http://developer.android.com/reference/android/widget/ImageButton.html
9
crear un selector (que es un archivo XML) poner en carpeta estirable. y en xml cinco trayectoria de ese xml instaed de imagen real android:background="@drawable/imageselector"
o en el programa también se puede obtener el mismo usando imageview.setBackgroundDrawable(R.drawable.imageselector)
que sigue es mi selector de 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>
0
puede utilizar una imagen Ver para el mismo:
<ImageView
android:id="@+id/iv1"
android:src="@drawable/ic_new_delete0"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:visibility="visible" />
Código atrás:
ImageView _iv1 = _activity.FindViewById<ImageView>(Resource.Id.iv1);
_iv1.Touch += (object sender, View.TouchEventArgs e) => {
if (e.Event.Action == MotionEventActions.Down)
{
_iv1.SetImageResource(Resource.Drawable.ic_new_delete);
//Do the task when button is pressed
}
else if (e.Event.Action == MotionEventActions.Up)
{
_iv1.SetImageResource(Resource.Drawable.ic_new_delete0);
//do the task when button is released
}
};
Cuestiones relacionadas
- 1. Android Imagebutton cambiar imagen OnClick
- 2. C++ destructor: cuando la memoria se libera?
- 3. cambiar el color del botón de texto cuando se presiona
- 4. ¿Cambiar tamaño ImageButton?
- 5. Enviar formulario cuando se presiona Entrar
- 6. Android: imagen diferente para reiniciar en ImageButton
- 7. Cómo configurar Visual Studio para que siempre se genere y se depure cuando se presiona F5?
- 8. ¿Un programa C++ libera automáticamente la memoria cuando se bloquea?
- 9. ¿Cómo elimino una actividad cuando se presiona el botón Atrás?
- 10. ¿La memoria filtrada se libera cuando sale el programa?
- 11. ¿Se libera la memoria cuando lanzo una excepción?
- 12. Android cómo hacer que el texto del botón sea negrita cuando se presiona o se enfoca
- 13. Cambiar la imagen en UIButton cuando el usuario presiona ese botón en un iPhone
- 14. ¿Alterar automáticamente el fondo del botón y la apariencia del texto cuando se presiona (como iOS)?
- 15. Imagebutton imagen completa, esquinas redondeadas
- 16. ¿Cambiar la imagen en el vuelo estacionario usando asp: imagebutton y CSS?
- 17. cambiar la ruta de audio cuando se reproduce el audio
- 18. ¿Cómo eliminar la imagen de fondo estándar de ImageButton?
- 19. ¿Cómo se libera el espacio asignado dinámicamente cuando se interrumpe un programa con Ctrl-C?
- 20. Cuando File.ReadLines libera recursos
- 21. Detectar cuando se presiona el botón de inicio iOS
- 22. setResult no funciona cuando se presiona el botón ATRÁS
- 23. Repita una acción cuando se presiona el botón largo
- 24. Android: ¿Cómo evitar que la imagen se escale en ImageView o ImageButton?
- 25. ¿Cómo se muestra la imagen de carga cuando se está cargando una imagen grande?
- 26. cuando para liberar el puntero en C y cómo saber si se libera
- 27. Android cómo hacer que el texto de TextView sea negrita cuando se presiona o se enfoca
- 28. Aumenta continuamente el valor entero cuando se presiona el botón
- 29. Android ImageButton - no se puede obtener la imagen en el centro
- 30. Aplicar estilo diferente al botón cuando se presiona