我想要 o省略Android CheckBox的默认填充。所以,定制的CheckBox如下所示。
但它只适用于版本> = Android M.
我如何在版本中获取CheckBox的默认drawable< Android M
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int w=40;
int h=40;
setMeasuredDimension(w,h);
//super.onMeasure(w, h);
}
@Override
protected void onDraw(Canvas canvas) {
Drawable drawable= null;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
drawable = getButtonDrawable();
}
drawable.setBounds(-15,-15,55,55);
drawable.draw(canvas);
//super.onDraw(canvas);
}
答案 0 :(得分:2)
试试这个方法,
Drawable drawable = CompoundButtonCompat.getButtonDrawable(this);
您可以参考文档here,如有任何问题,请与我们联系。