如果没有在位图操作后调用onDraw,则自定义视图无效

时间:2017-11-29 07:28:33

标签: android bitmap android-canvas android-view ondraw

我有一个自定义视图,当从另一个线程操纵绘制的位图时,即使永远不会调用onDraw,也会重绘它。如果我停止调用resetBitmap自动重绘问题将不会发生。

mainHandler.post(new Runnable() {
    @Override
    public void run() {
         resetBitmap();
         doBitmapManipulation(); 
    }
});


private void resetBitmap() {
    sessionCanvas.drawBitmap(sourceBitmap, 0, 0, null);
}

这是我的onDraw

@Override
public void onDraw(Canvas canvas){
    canvas.drawBitmap(sessionBitmap, 0, 0, paint);
}

SessionCanvas

sessionCanvas = new Canvas(sessionBitmap);

0 个答案:

没有答案