Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Diferencia entre el botón con la imagen, ImageButton, y clickable ImageView?

¿Hay alguna diferencia entre el Button con la imagen, ImageButton y clickable ImageView ?

  • Imagen de png que aparece con fondo gris en android
  • Cómo cambiar la imagen de un botón con cada clic?
  • Diferencia entre un ImageView y ImageButton que puede hacer clic
  • ¿Qué debo usar ImageButton o Button?
  • El relleno no funciona en ImageButton
  • No puede hacer clic en la fila listview con imagebutton
  • ImageButton mediante Transitions en Android
  • ¿Cómo agregar la imagen para el botón en androide?
  • 5 Solutions collect form web for “¿Diferencia entre el botón con la imagen, ImageButton, y clickable ImageView?”

    Esto probablemente sólo cubre parte de las diferencias, sería útil mirar en el árbol de fuente de Android para ver exactamente lo que está pasando.

    ImageButtons tiene estados de empuje, donde como una imagen clicable no. Tampoco puede llamar a setText para ImageButton, puede hacerlo con un botón regular.

    Todos ellos se derivan de la vista, pero mirando a la cadena siguiente se extiende puede ayudar un poco.

     java.lang.Object ↳ android.view.View ↳ android.widget.ImageView ↳ android.widget.ImageButton 

    versus

     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 con mirar los documentos. Si observa los documentos para el botón , puede ver que el Button se deriva de TextView . ImageButton por otro lado se deriva de ImageView . Tan fundamentalmente, un Button puede tener texto y es clicable, mientras que un ImageButton es un poco más flexible en cómo se establece la imagen. Tiene métodos de su clase base ImageView como setImageURI que un Button no. Una de las diferencias entre estos dos y sólo un simple ImageView es que puede tener estados de botón que se explica en el Button y ImageButton docs.

     ImageView = Display Images (android:src) 

    ImageButton = Diaplay Imágenes como imageView y get click efecto de get click como botón (android:src) y no puede establecer el texto a ella.

     Button = set text and (android:background) 

    Otro aspecto no mencionado en las respuestas anteriores es el uso dentro (por ejemplo) de 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 utiliza ImageView, lo hará.

     button instanceof ImageButton == false; imageButton instanceof Button == false; button instanceof TextView == true; imageButton instanceof ImageView == true; 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.