获取CheckBox默认Drawable版本<android m =“”

时间:2017-06-21 05:26:54

标签: java android

=“”

我想要 o省略Android CheckBox的默认填充。所以,定制的CheckBox如下所示。

但它只适用于版本&gt; = Android M.

我如何在版本中获取CheckBox的默认drawable&lt; 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);
    }

1 个答案:

答案 0 :(得分:2)

试试这个方法,

Drawable drawable = CompoundButtonCompat.getButtonDrawable(this);

您可以参考文档here,如有任何问题,请与我们联系。