¿Hay alguna diferencia entre Button
con la imagen, se puede hacer clic y ImageButton
ImageView
?¿Diferencia entre botón con imagen, botón de imagen e ImageView clicable?
Respuesta
Esto probablemente sólo cubre parte de las diferencias, sería de gran ayuda a desviar la mirada hacia el árbol Android Fuente para ver exactamente lo que está pasando.
ImageButtons tiene empujar estados, donde como una imagen seleccionable no lo hace. Tampoco puede llamar a setText para ImageButton, puede hacerlo con un botón normal.
Todos ellos derivan de la vista, pero mirando a la siguiente extiende cadena puede ayudar un poco.
java.lang.Object
↳ android.view.View
↳ android.widget.ImageView
↳ android.widget.ImageButton
frente
java.lang.Object
↳ android.view.View
↳ android.widget.TextView
↳ android.widget.Button
Las diferencias pueden ser sutiles. La forma más directa de entender esto es comenzar mirando los documentos. Si nos fijamos en el docs for Button, puede ver que Button
se deriva de TextView
. ImageButton
por otro lado se deriva de ImageView
. De manera fundamental, un Button
puede tener texto y se puede hacer clic en él, mientras que un ImageButton
es un poco más flexible en la forma de establecer la imagen. Tiene métodos de su ImageView
clase base como setImageURI
que no es Button
. Una de las diferencias entre estos dos y simplemente un simple ImageView
es que puede tener estados de botón que se explican en los documentos Button
y .
Gracias por la respuesta – Snake
ImageView = Display Images (android:src)
ImageButton = Diaplay
imágenes como imageView
y get click
efecto que el botón de (android:src)
y no pueden fijar el texto a él.
Button = set text and (android:background)
Gracias esta es la diferencia de sintaxis de la configuración. Necesitaba saber las diferencias actuales (cuándo usar o el aspecto diferente) – Snake
Otro aspecto no mencionado en las respuestas anteriores es el uso dentro de (por ejemplo) una vista de elemento de lista. Si inserta un botón o ImageButton, el resto del elemento de la lista no recibirá eventos táctiles. Pero si usa ImageView, lo hará.
button instanceof ImageButton == false;
imageButton instanceof Button == false;
button instanceof TextView == true;
imageButton instanceof ImageView == true;
- 1. Diferencia entre botón de imagen y botón
- 2. Botón WPF con imagen
- 3. botón de imagen con html5
- 4. android: botón dentro de imageview
- 5. Botón con AMBOS colores e imagen de fondo
- 6. ¿Cuál es la diferencia entre BackgroundImage e Imagen de un botón?
- 7. Enviar imagen de botón
- 8. imagen definida como botón
- 9. Imagen en botón GWT
- 10. Imagen en un botón
- 11. Mostrar botón de comando con imagen solamente
- 12. Poner un botón sobre un ImageView
- 13. botón de imagen de Android
- 14. Botón de imagen en BlackBerry
- 15. Botón con imagen y texto centrado
- 16. Botón con texto Y una imagen (Android)
- 17. JavaFX - crear botón personalizado con imagen
- 18. Cambiar la imagen de una vista UIImage con un botón
- 19. imagen del botón como botón de enviar entrada de formulario?
- 20. Obtener imagen de ImageView
- 21. Creación de una imagen clicable en WPF
- 22. Configurar un botón de imagen en CSS - imagen: activa
- 23. ¿Diferencia entre botón y entrada?
- 24. Crear una imagen clicable en un GridView en Android
- 25. Qt: creando un "botón de imagen svg"
- 26. Java: imagen como botón de alternar
- 27. Plantilla de botón con imagen y texto en wpf
- 28. Imagen de fondo del botón de radio
- 29. CSS - botón de posición de la imagen
- 30. Highcharts: Agregar un botón de imagen personalizada
perfecto esto es grande en respuesta profundidad. Gracias – Snake
Gracioso. Otro ejemplo de problemas causados por la falta de (una especie de) herencia múltiple. –