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.