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);
}
}