我只是想知道,与ImageButton
相比,设置为可点击的ImageView
有什么显著的区别吗?
有什么理由使用其中一个而不是另一个吗?是否对ImageButton
的可抽取性有任何限制,使ImageView
成为唯一可能的选项?
如果我选择可点击的ImageView
而不是ImageButton
,我可能会失去按钮的任何功能吗
发布于 2014-07-02 18:37:56
ImageButton是从ImageView继承的
public class ImageButton extends ImageView {
public ImageButton(Context context) {
this(context, null);
}
public ImageButton(Context context, AttributeSet attrs) {
this(context, attrs, com.android.internal.R.attr.imageButtonStyle);
}
public ImageButton(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
setFocusable(true);
}
@Override
protected boolean onSetAlpha(int alpha) {
return false;
}
@Override
public void onInitializeAccessibilityEvent(AccessibilityEvent event) {
super.onInitializeAccessibilityEvent(event);
event.setClassName(ImageButton.class.getName());
}
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
super.onInitializeAccessibilityNodeInfo(info);
info.setClassName(ImageButton.class.getName());
}
正如@Micheal所描述的那样,我只是在他的回答中添加了一些细节
发布于 2015-05-06 20:39:23
当我点击的时候,按钮点击的效果对于imagebutton是存在的,但对于imageView是不存在的。
https://stackoverflow.com/questions/5847136
复制相似问题