android onDraw没有绘图png

时间:2013-02-14 21:07:13

标签: android

我有一个名为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);

}

“正在绘制”打印,但不会渲染指纹图像。

1 个答案:

答案 0 :(得分:3)

它不绘画的原因是因为你画错了。 in protected void onDraw(Canvas canvas) 做这样的事情(除了不解码onDraw中的东西)

Bitmap fingerprint = BitmapFactory.decodeResource(context.getResources(),R.drawable.icon_resource);

canvas.drawBitmap (fingerPrint, aMatrix, paintToDraw);

这应该正确绘制你的位图。