形状背景中的Android findViewById返回null

形状背景中的Android findViewById返回null,android,shape,findviewbyid,layer-list,Android,Shape,Findviewbyid,Layer List,我想获取xbutton.xml中的层列表中的项 button.xml <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:right="5dp" android:left="5dp" android:bottom="6dp" android:top="5dp">

我想获取xbutton.xml中的层列表中的项

button.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:right="5dp" android:left="5dp" android:bottom="6dp" android:top="5dp">
    <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
        <stroke android:width="3dip" android:color="#FFF" />
        <solid android:color="#003055"/>
        <corners android:radius="22dp" />
    </shape>
</item>
<item android:right="10dp" android:left="10dp" android:bottom="11dp" android:top="10dp">
    <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
        <gradient
            android:angle="90"
            android:endColor="#0184c9"
            android:startColor="#003055"
            android:type="linear" />
        <corners android:radius="19dp" />
    </shape>
</item>
<item android:left="-30dp" android:top="20dp" android:id="@+id/itemIcon">
    <bitmap android:src="@drawable/coin" android:gravity="center"></bitmap>
</item>
</layer-list>
我为
itemCoin
获取空值。我想更改项目中的
android:left

我可以获得其他视图,即List1按钮

final LayerDrawable exampleDrawable = (LayerDrawable) getResources().getDrawable(R.drawable.example);
final ClipDrawable d1 = (ClipDrawable) exampleDrawable.findDrawableByLayerId(R.id.customitemIcon);

findDrawableByLayerId用于在drawable中搜索,而findViewById用于视图

现在我可以使用最后一个LayerDrawable示例获得BitmapDrawable=(LayerDrawable)getResources().getDrawable(R.drawable.xbutton);最终BitmapDrawable d1=(BitmapDrawable)exampleDrawable.findDrawableByLayerId(R.id.itemIcon);但我怎样才能更改项目的android:left参数呢?
View itemCoin = findViewById(R.id.itemIcon);
final LayerDrawable exampleDrawable = (LayerDrawable) getResources().getDrawable(R.drawable.example);
final ClipDrawable d1 = (ClipDrawable) exampleDrawable.findDrawableByLayerId(R.id.customitemIcon);