ButtonimageImageButton和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可以包含文本并且可以单击,而ImageButtona在设置图像方面更加灵活。它具有来自其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;