如何更改层列表Android Studio中的可绘制项

如何更改层列表Android Studio中的可绘制项,android,bitmap,layer-list,Android,Bitmap,Layer List,这是我的问题: 如果我直接调用图层列表,我没有问题。但是我想更改图层列表中的可绘制图像,当我在java端这样做时,我添加的可绘制图像占据了屏幕 这是我的标志xml <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- First assign id to the list item--> <item android:id="@+id/co

这是我的问题:

如果我直接调用图层列表,我没有问题。但是我想更改图层列表中的可绘制图像,当我在java端这样做时,我添加的可绘制图像占据了屏幕

这是我的标志xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- First assign id to the list item-->
<item android:id="@+id/color">
    <shape android:shape="rectangle">
        <corners android:radius="10dp"/>
        <stroke android:width="2dp"
            android:color="#000000" />
        <solid android:color="@color/colorAccent" />
    </shape>
</item>
<item android:id="@+id/change_flag" android:bottom="2dp">
    <bitmap android:src="@drawable/tr1" android:gravity="center"/>
</item>
我想要这个

但是这种情况发生了


我被卡住了,我需要一些帮助。

这只是一个简单的错误,只需删除位图并提供一个可绘制的项目

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- First assign id to the list item-->
<item android:id="@+id/color">
    <shape android:shape="rectangle">
        <corners android:radius="10dp"/>
        <stroke android:width="2dp"
            android:color="#000000" />
        <solid android:color="@color/colorAccent" />
    </shape>
</item>
<item android:id="@+id/change_flag" android:bottom="2dp" android:drawable="@drawable/tr1" android:gravity="center">
</item>

minSdkVersion 19 targetSdkVersion 30
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- First assign id to the list item-->
<item android:id="@+id/color">
    <shape android:shape="rectangle">
        <corners android:radius="10dp"/>
        <stroke android:width="2dp"
            android:color="#000000" />
        <solid android:color="@color/colorAccent" />
    </shape>
</item>
<item android:id="@+id/change_flag" android:bottom="2dp" android:drawable="@drawable/tr1" android:gravity="center">
</item>