ImageView、ImageButton和Button的区别

6
在我的布局中,有一些图像是按钮背景(没有文字)。我不确定应该如何处理。有几个选项可以实现这个目标 -
  1. Button
  2. ImageButton
  3. ImageView
个人而言,我更喜欢使用ImageView,这样我就可以适当地缩放图像,然后设置onClick监听器。
我的方法是否存在性能问题或者是否遗漏了什么?每种方法的优缺点将会很有帮助。
谢谢和问候,
R
1个回答

8

对于这个问题,有很多深入的回答。但是我认为三个主要的区别是:

  1. Button - 一个带有文本的按钮的3D渲染效果。
  2. ImageButton - 一个带有图片而不是文本的按钮的3D渲染效果。
  3. ImageView - 一个扁平的图片。

ImageButton和Button都有按下、选中、聚焦、未选中状态,可以向用户传达按钮的不同状态。

我不认为使用其中一种与另一种相比有任何性能优势,但肯定有UI和UX上的理由来使用每一种。我认为ImageView适合只显示图片,用户不会真正知道他们可以点击图片...但是对于按钮的对应物,用户被训练应该点击它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接