安卓巴士神贴整理http://www.apkbus.com/android-19658-1-1.html
其实美化方法很简单只需重写ondraw方法是替换图片即可
下面是源代码
package com.myradio;
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, AttributeSet attrs) {
super(context, attrs);
//LayoutInflater.from(context).inflate(R.layout.my_layout, this, true);
}
public MyRadioButton(Context context) {
super(context);
//LayoutInflater.from(context).inflate(R.layout.my_layout, this, true);
}
@Override
public boolean isChecked() {
return super.isChecked();
}
public void setButtonDrawable(int resid) {
super.setButtonDrawable(resid);
}
@Override
protected void onDraw(Canvas canvas) {
if(this.isChecked())
{
this.setButtonDrawable(R.drawable.circle_green);
}
else
{
this.setButtonDrawable(R.drawable.circle_grey);
}
super.onDraw(canvas);
}
}
附上图片: