[英]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.