Button
有图片,ImageButton
和可点击ImageView
?按钮与图像,ImageButton和可点击的ImageView之间的区别?
回答
这可能只包含部分差异,但实际查看Android源代码树以查看究竟发生了什么会有所帮助。
ImageButtons具有推送状态,其中可点击图像不会。 您也无法为ImageButton调用setText,您可以使用常规按钮。
它们都来自视图,但看下面的扩展链可能会有所帮助。
java.lang.Object
↳ android.view.View
↳ android.widget.ImageView
↳ android.widget.ImageButton
与
java.lang.Object
↳ android.view.View
↳ android.widget.TextView
↳ android.widget.Button
的差异可以是细微的。理解这个最直接的方法是从看文档开始。如果你看看docs for Button,你可以看到Button
来自TextView
。另一方面,ImageButton
源自ImageView
。因此,基本上,Button
可以有文字并且可以点击,而ImageButton
在设置图片的方式上更加灵活。它有ImageView
基类,如setImageURI
,其中Button
没有。这两者之间的差异之一,只是一个简单的ImageView
是你可以有按钮状态,这在Button
和ImageButton
文档中都有解释。
感谢您的回答 – Snake 2012-02-24 04:06:41
ImageView = Display Images (android:src)
ImageButton = Diaplay
图像作为imageView
和get click
效果按钮(android:src)
,不能设置文本。
Button = set text and (android:background)
谢谢你这是设置的语法差异。我需要知道实际差异(何时使用或不同的外观) – Snake 2012-02-25 18:30:13
在前面的答案中没有提到的另一个方面是(例如)列表项视图内的用法。如果您嵌入了Button或ImageButton,则列表项的其余部分将不会收到触摸事件。但是如果你使用ImageView,它会。
button instanceof ImageButton == false;
imageButton instanceof Button == false;
button instanceof TextView == true;
imageButton instanceof ImageView == true;
- 1. 可点击的ImageView和ImageButton之间的区别
- 2. f5,CTRL + F5和点击或刷新按钮之间的区别?
- 3. 按钮onclick和href之间的区别
- 4. 按钮和输入之间的区别?
- 5. ImageButton之间的Android ImageView
- 6. 调用__doPostBack和点击事件的ASP按钮之间的区别
- 7. 重点和按下android按钮之间有什么区别?
- 8. HTTP web表单POST和HTML按钮提交点击之间的区别
- 9. ActionBar后退按钮和Android后退按钮之间的区别
- 10. imageview和图像纵横比的区别
- 11. 按钮与图像,图像消失点击按钮时iOS 10
- 12. Android更改Imageview与按钮点击
- 13. 使2个按钮之间的区别
- 14. 可点击隐藏按钮或图像
- 15. CSS图像按钮不可点击
- 16. 点击检测和按钮图形之间的偏移量libgdx
- 17. 如何刷新ImageVIew每个按钮点击与从网络上的新图像?
- 18. ER图与EER图之间的区别
- 19. 可点击区域图像
- 20. 更改按钮上的ImageView点击
- 21. 用Selenium点击并用机器人点击之间的区别
- 22. C++ \ Win32 API - WC_BUTTON与“按钮”窗口类之间的区别
- 23. 图层和图案之间的区别
- 24. OpenCL中的图像和缓冲区之间有什么区别?
- 25. 作为图像和图形的文本之间的区别
- 26. 旋转按钮上的图像点击
- 27. 什么。点击()和.onclick()在JavaScript之间的区别?
- 28. 保存和应用按钮之间的区别?
- 29. Android:正面,负面和中性按钮之间的区别
- 30. 添加图像按钮在可拖动的DIV和切换图像源点击
完美的是深入的答案。谢谢 – Snake 2012-02-24 04:06:16
好笑。由于缺乏(某种)多重继承而导致的问题的另一个例子。 – 2013-11-08 10:11:11