[英]Android: Change Bitmap image displayed on Canvas
我正在onDraw中繪制位圖,並希望能夠在用戶單擊屏幕的特定部分時更改該圖像。 我顯示這樣的圖像...
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawColor(Color.WHITE);
canvas.drawBitmap(mallMap, 0, 0, null);
canvas.drawLines(pts, paint);}
然后在我的onTouch方法中,我希望能夠重繪其他位圖
public boolean onTouchEvent(MotionEvent event) {
final int action = event.getAction();
final int x = (int) event.getX();
final int y = (int) event.getY();
if (action == MotionEvent.ACTION_DOWN) {
Canvas.drawBitmap(lowerLeft, 0, 0, null);
return false;}
這樣可能嗎? 我需要堅持使用畫布,並且不確定如何進行此操作。
謝謝。
您可以通過在onTouchEvent中將mallMap的值更改為新的位圖,然后在視圖上調用invalidate()來使onDraw重新運行來實現。 您不必使用此方法在onDraw之外引用畫布。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.