自定義RadioButton

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

}
發佈了44 篇原創文章 · 獲贊 11 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章