我试图使用以下代码绘制三个图像,但只显示一个图像,任何人都可以帮助这个
Drawable d = getResources().getDrawable(R.drawable.score);
d.setBounds(5, 5, 80, 80);
d.draw(canvas);
Drawable d1 = getResources().getDrawable(R.drawable.heart);
d1.setBounds(5,screenY/2, 80, 80);
d1.draw(canvas);
Drawable d2 = getResources().getDrawable(R.drawable.paddle);
d2.setBounds(30, 30, 80, 80);
d2.draw(canvas);
答案 0 :(得分:1)
您可以使用drawable-list
或java class LayerDrawable
。比如
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<bitmap android:src="@drawable/android_red"
android:gravity="center" />
</item>
<item android:top="10dp" android:left="10dp">
<bitmap android:src="@drawable/android_green"
android:gravity="center" />
</item>
<item android:top="20dp" android:left="20dp">
<bitmap android:src="@drawable/android_blue"
android:gravity="center" />
</item>
</layer-list>
并设置为查看背景或ImageView的src
看到更多信息