形状背景中的Android findViewById返回null
我想获取xbutton.xml中的层列表中的项 button.xml形状背景中的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">
<?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);