我有一个名为Preview的类,它作为子项添加到我的一个FrameLayouts中。这是Preview的onDraw方法。 fingerprint.png位于我的drawable文件夹中,
protected void onDraw(Canvas canvas) {
System.out.println("on draw");
Resources res = getResources();
fingerprint = res.getDrawable(R.drawable.fingerprint);
fingerprint.draw(canvas);
//fingerprintScaled.draw(canvas);
}
“正在绘制”打印,但不会渲染指纹图像。
答案 0 :(得分:3)
它不绘画的原因是因为你画错了。 in protected void onDraw(Canvas canvas) 做这样的事情(除了不解码onDraw中的东西)
Bitmap fingerprint = BitmapFactory.decodeResource(context.getResources(),R.drawable.icon_resource);
canvas.drawBitmap (fingerPrint, aMatrix, paintToDraw);
这应该正确绘制你的位图。