【发布时间】:2012-01-26 08:24:56
【问题描述】:
我通过从 View 扩展创建了一个自定义 View。在 onDraw() 我设法画了一些圆圈和其他东西。但现在我想从资源(sd 卡或流)中添加背景,这实际上是我从服务器下载的地图,然后在上面绘制。适用于 Android 8+
@Override
protected void onDraw(Canvas canvas) {
Canvas g = canvas;
String file = "/mnt/sdcard/download/tux.png";
Bitmap bg = null;
try {
bg = BitmapFactory.decodeFile(file);
g.setBitmap(bg);
} catch (Exception e) {
Log.d("MyGraphics", "setBitmap() failed according to debug");
}
}
不知何故 g.setBitmap(bg) 一直失败,我没有查看图像规格,但实际上它只是 PNG 格式的 tux 图像(没有 24 位颜色)。 有人可以给我一些提示如何添加背景图像以便我可以在上面画画吗? 谢谢。
【问题讨论】:
标签: android view background paint android-canvas