您的位置:首页 > 其它

自定义RadioButton

2016-07-06 13:09 295 查看
开发过程中中经常会考虑到应用整体风格的一致性,所以需要对频繁用到的一些空间进行风格化。
下面我们就来实现一个非常非常简单的自定义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);    //为选中RadioButton的图片
}else{
super.setButtonDrawable(R.drawable.default_face); //未选中RadioButton的图片
}
super.onDraw(canvas);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: