Différence entre le Bouton avec l'image, ImageButton, et cliquable ImageView?
Quelle est la différence entre Button
avec l'image, ImageButton
et cliquable ImageView
?
Vous devez vous connecter pour publier un commentaire.
Quelle est la différence entre Button
avec l'image, ImageButton
et cliquable ImageView
?
Vous devez vous connecter pour publier un commentaire.
C'est probablement ce qui couvre seulement une partie des différences, il serait utile de vérifier la Source Android arbre pour voir exactement ce qui se passe.
ImageButtons a pousser unis, où, comme une image cliquable qui ne fonctionne pas.
Vous aussi vous ne pouvez pas appeler setText pour ImageButton, vous pouvez le faire avec un bouton habituel.
Elles découlent toutes de la vue, mais en regardant les suivants s'étend de la chaîne peut aider un peu.
contre
Les différences peuvent être subtiles. La façon la plus directe à la compréhension de ce est de commencer par regarder les docs. Si vous regardez la docs pour le Bouton vous pouvez voir que
Button
est dérivé deTextView
.ImageButton
sur l'autre main est dérivé deImageView
. Donc, fondamentalement, unButton
peut contenir du texte, et est cliquable, alors qu'unImageButton
est un peu plus souple dans la façon dont vous définissez l'image. Il a des méthodesImageView
de la classe de base commesetImageURI
qui unButton
ne le fait pas. L'une des différences entre ces deux et juste une plaineImageView
est que vous pouvez avoir les états du bouton qui est expliqué dans les deuxButton
etImageButton
docs.ImageButton = Diaplay
Images commeimageView
etget click
effet que le bouton(android:src)
et ne peut pas définir du texte.Un autre aspect à ne pas mentionnés dans les réponses précédentes est l'utilisation à l'intérieur (par exemple) un élément de la liste d'affichage. Si vous incorporer un Bouton ou ImageButton, le reste de l'élément de la liste ne recevrez pas les événements tactiles. Mais si vous utilisez ImageView, il le sera.
ImageButton
, mais pas avecButton
avec l'image d'arrière-plan