Android 不恰当地包装可拉伸显示器
我正在制作一个Android Studio应用程序,在这个应用程序中我有一个原始的drawable(accentb),这个drawable只是一个强调色的圆形按钮。Android 不恰当地包装可拉伸显示器,android,xml,Android,Xml,我正在制作一个Android Studio应用程序,在这个应用程序中我有一个原始的drawable(accentb),这个drawable只是一个强调色的圆形按钮。 这是accentb.xml文件: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
这是accentb.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/colorAccent"/>
<corners android:bottomRightRadius="30dp"
android:bottomLeftRadius="30dp"
android:topRightRadius="30dp"
android:topLeftRadius="30dp"
/>
</shape>
如何修复此行为?我的包裹式绘图表正在应用于线性布局,它显示了一个圆角矩形。因此,我将LinearLayout替换为一个可绘制的CardView,该CardView可以更改其颜色。我的包装可绘制应用于LinearLayout,它显示了一个圆角矩形。因此,我将LinearLayout替换为一个可绘图的CardView,它可以改变颜色
Drawable unwrappedDrawable = getContext().getResources().getDrawable(R.drawable.accentb);
Drawable wrappedDrawable = DrawableCompat.wrap(unwrappedDrawable);
DrawableCompat.setTint(wrappedDrawable, color);
linearButton.setBackgroundDrawable(wrappedDrawable);