我想基于ImageButton创建一个自定义类。此外,单击按钮时确定操作。但我很遗憾地说onClick方法在类中不起作用。可能是什么问题?
public class CircleButton extends ImageButton implements View.OnClickListener{
private boolean checked;
public CircleButton(Context context) {
super(context);
init(context);
}
public CircleButton(Context context, AttributeSet set) {
super(context, set);
init(context);
}
public CircleButton(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init(context);
}
@Override
public void onClick(View v) {
//setChecked(!isChecked());
Log.d("CircleButton", "setBackground()");
setBackground();
}
private void init (Context context) {
setOnClickListener(this);
}
public boolean isChecked() {
return checked;
}
public void setChecked(boolean checked) {
this.checked = checked;
setBackground();
}
private void setBackground() {
setBackgroundResource(R.drawable.ic_about);
}
protected void onDraw(Canvas canvas) {
}
}