自定义类扩展了ImageButton,而不是onClick

时间:2015-10-24 17:07:48

标签: android class

我想基于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) {


}

}

0 个答案:

没有答案