开发过程中中经常会考虑到应用整体风格的一致性,所以需要对频繁用到的一些空间进行风格化。
下面我们就来实现一个非常非常简单的自定义RadioButton,重点代码只有两句(有注释)。效果图就不贴了,效果图片什么的就交给美工了。
import android.content.Context;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.widget.RadioButton;
public class MyRadioButton extends RadioButton{
public MyRadioButton(Context context) {
super(context);
}
public MyRadioButton(Context context,AttributeSet attrs) {
super(context,attrs);
}
@Override
public boolean isChecked() {
return super.isChecked();
}
@Override
public void setButtonDrawable(int resid) {
super.setButtonDrawable(resid);
}
@Override
protected void onDraw(Canvas canvas) {
if(isChecked()){
super.setButtonDrawable(R.drawable.temp);
}else{
super.setButtonDrawable(R.drawable.default_face);
}
super.onDraw(canvas);
}
}