2016-04-25 45 views
0

我試圖通過編程方式清除當前圖像的定製 ImageView,我調用方法setImageResource()後,我的自定義圖像視圖保留舊圖像。我嘗試以下解決方案:CustomView - 清除畫布感謝setImageResource 0

  • canvas.drawColor(Color.TRANSPARENT,Mode.CLEAR)
  • 繪製一個空的位圖,什麼都沒有發生......

這裏的的onDraw方法我查看:

private void loadBitmap() { 
    BitmapDrawable bitmapDrawable = (BitmapDrawable) getDrawable(); 
    image = (bitmapDrawable != null) ? bitmapDrawable.getBitmap() : null; 
} 


@Override 
public void onDraw(Canvas canvas) { 
    loadBitmap(); 
    final int circleCenter = getHeight()/2; 
    final int radius = circleCenter - 5; 

    if (image != null) { 
     paint.setShader(computeBitmapShader()); 
     canvas.drawCircle(circleCenter, circleCenter, radius, paint); 
    } else { 
     super.onDraw(canvas); 
    } 
} 

回答

0

這是我的一個愚蠢的錯誤。我正在使用一個動畫,其中一個View應該出現在我的CircleView上,並在消失後但setFillAfter false不起作用...