Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在版本中获取默认可绘制复选框<;安卓M_Java_Android - Fatal编程技术网

Java 在版本中获取默认可绘制复选框<;安卓M

Java 在版本中获取默认可绘制复选框<;安卓M,java,android,Java,Android,我希望t忽略Android复选框的默认填充。因此,自定义复选框如下所示 但它只适用于>=Android M的版本 如何在版本

我希望t忽略Android复选框的默认填充。因此,自定义复选框如下所示

但它只适用于>=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);
    }
试试这个方法,

Drawable drawable = CompoundButtonCompat.getButtonDrawable(this);

如果有任何问题,您可以参考文档并让我知道

我发现这个,可能对你有帮助:超级回答兄弟。(Y)