Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.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
Android 不恰当地包装可拉伸显示器_Android_Xml - Fatal编程技术网

Android 不恰当地包装可拉伸显示器

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">

我正在制作一个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">
    <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);