RadioButton通常作为RadioGroup的子布局嵌套在里面,单独使用不太常用,本文实现RadioButton小红点、数字角标,主要是利用onDraw方法进行重写,绘制小红点、数字角标。如下:
public class AppRadioButton extends AppCompatRadioButton {
private Paint mPaint;
private boolean isShowDot;
private boolean isShowNumberDot;
//小红点半径
private final int circleDotRadius = UIUtils.dp2px(4);
//icon的尺寸,高 == 宽
private final int drawableSize = UIUtils.dp2px(22);
//小红点距离icon的padding
private final int drawablePadding = UIUtils.dp2px(2);
//矩形角标数字左右padding
private final int rectFPaddingX = UIUtils.dp2px(4);
//矩形角标数字上下padding
private final int rectFPaddingY = UIUtils.dp2px(3);
//角标矩形背景
private int rectFRadius = UIUtils.dp2px(8);