開發過程中中經常會考慮到應用整體風格的一致性,所以需要對頻繁用到的一些空間進行風格化。
下面我們就來實現一個非常非常簡單的自定義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);
}
}