Button
imageImageButton
和clickable之间有什么区别ImageView
?
Answers:
这可能仅涵盖了部分差异,实际上查看Android Source树以了解发生了什么将很有帮助。
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
差异可能很小。理解这一点的最直接方法是从查看文档开始。如果您查看Button的文档,您会发现它Button
源自TextView
。ImageButton
另一方面是从ImageView
。因此,从根本上讲,aButton
可以包含文本并且可以单击,而ImageButton
a在设置图像方面更加灵活。它具有来自其ImageView
基类的方法,setImageURI
而aButton
则没有。两者之间的区别与普通的区别之一ImageView
是,您可以拥有按钮状态,并且在Button
和ImageButton
文档中都对此进行了说明。
先前答案中未提及的另一个方面是(例如)列表项视图中的用法。如果您嵌入一个Button或ImageButton,则列表项的其余部分将不会收到触摸事件。但是,如果使用ImageView,它会。
ImageButton
,但Button
背景图像却没有
button instanceof ImageButton == false;
imageButton instanceof Button == false;
button instanceof TextView == true;
imageButton instanceof ImageView == true;