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