【发布时间】:2015-04-20 17:29:13
【问题描述】:
我想展示一张图片(例如房子)的各个部分,例如门、窗、屋顶等(保存在资产文件夹中的各个部分的不同图像)。我完全不知道从哪里以及如何开始做这个。如果有任何想法或任何图书馆,请提供帮助。
【问题讨论】:
-
你问的是如何叠加图片?
我想展示一张图片(例如房子)的各个部分,例如门、窗、屋顶等(保存在资产文件夹中的各个部分的不同图像)。我完全不知道从哪里以及如何开始做这个。如果有任何想法或任何图书馆,请提供帮助。
【问题讨论】:
您可以像这样将资源中的图像加载到位图上:
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.place_drawable_name_here)
然后使用自定义视图,在它的 onDraw 方法上,您可以一张一张地绘制所有位图、门、屋顶等......所以它最终会看起来像一座房子。
public class MyCustomView extends View{
@Override
protected void onDraw(Canvas canvas) {
...
canvas.drawBitmap(bmp, 0, 0, paint);
}
}
这当然不是一个完整的工作代码,但它应该让你很好地了解如何实现你想要的。
【讨论】: