我正在尝试创建可以在画布上绘制的图像数组。这就是我所拥有的:
List<Integer> imageHolder = new ArrayList<Integer>();
imageHolder.add((int)R.drawable.bus_1);
imageHolder.add((int)R.drawable.bus_2);
imageHolder.add((int)R.drawable.bus_3);
然后我尝试从我的 onDraw 方法访问这样的图像:
protected void onDraw(Canvas canvas) {
canvas.drawColor(Color.BLACK);
for (int i = 0; i < imageHolder.size(); i++){
canvas.drawBitmap(imageHolder.get(i), 0, 0, null);
}
}
但是我收到一条错误消息,说我的论点不适用于我的 canvas.drawbitmap。有谁知道如何做到这一点?我一直在寻找有关如何做到这一点的解释,但我在任何地方都找不到。
编辑:这就是我如何在屏幕上的不同点打印出 3 张图像:
for (int i = 0; i < imageHolder.size(); i++) {
bMap = BitmapFactory.decodeResource(res, imageHolder.get(0));
canvas.drawBitmap(bMap, 100, 100, null);
bMap2 = BitmapFactory.decodeResource(res, imageHolder.get(1));
canvas.drawBitmap(bMap2, 500, 100, null);
bMap3 = BitmapFactory.decodeResource(res, imageHolder.get(2));
canvas.drawBitmap(bMap3, 900, 100, null);
}