Différence entre ImageView cliquable et ImageButton

Je me demande simplement s’il y a une différence significative entre un ImageView configuré pour être cliquable, et un ImageButton ?

Y a-t-il une raison d’utiliser l’un sur l’autre? Existe-t-il une ressortingction sur le dessin pour un ImageButton qui laisse l’image comme seule option possible?

Est-ce que je vais éventuellement perdre une fonctionnalité d’un bouton si j’opte pour un ImageButton cliquable sur ImageButton ?

Il n’y a pas de différences, sauf le style par défaut. ImageButton a un arrière-plan non nul par défaut.

EDIT : De plus, la méthode ImageButton.onSetAlpha() renvoie toujours false, scaleType est défini sur center et est toujours gonflable comme focusable.

Voici le style par défaut de ImageButton :

   

ImageButton est hérité de ImageView

 public class ImageButton extends ImageView { public ImageButton(Context context) { this(context, null); } public ImageButton(Context context, AtsortingbuteSet attrs) { this(context, attrs, com.android.internal.R.attr.imageButtonStyle); } public ImageButton(Context context, AtsortingbuteSet attrs, int defStyle) { super(context, attrs, defStyle); setFocusable(true); } @Override protected boolean onSetAlpha(int alpha) { return false; } @Override public void onInitializeAccessibilityEvent(AccessibilityEvent event) { super.onInitializeAccessibilityEvent(event); event.setClassName(ImageButton.class.getName()); } @Override public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) { super.onInitializeAccessibilityNodeInfo(info); info.setClassName(ImageButton.class.getName()); } 

comme @Micheal décrire je viens d’append des détails à sa réponse

L’effet d’un clic sur un bouton lorsque je clique est là pour le bouton d’image mais pas pour l’imageView.