簡體   English   中英

如何在TouchEvent之后重繪視圖?

[英]How can I redraw a View after a TouchEvent?

我子類View得到一個視圖上,用戶可以“畫”與他的手指。 我實現了接口View.OnTouchListener

如何在onTouch方法中觸發View的重繪? 我需要實現一個Thread / Runnable嗎? 我以為invalidate()會觸發重繪,但這是行不通的。

只需在視圖的onTouchEvent方法中調用this.invalidate,它實際上應該可以工作, 除非您沒有在onDraw方法中執行適當的操作。 確保在引用正確的畫布時使用覆蓋的onDraw方法而不是例如構造函數繪制事物。

@Override
public boolean onTouchEvent(MotionEvent event) {
    this.invalidate();
    return true;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM