试图用触摸移动一个圆圈
问题描述:
我正在尝试移动一个自定义组件内的圆圈,并且它仅在单击自定义组件之外的按钮时才会移动。 我触摸并拖动圆圈,它什么都不做,但是一旦我点击按钮(与自定义组件无关),它就会更新(绘制)到我停止触摸的位置... 应该我会在自定义组件上调用一些绘制更新的东西? 我已覆盖onTouchEvent,其中包括onDraw。 onTouch检查DOWN,MOVE(更新圆圈位置)和UP只更新正在被拖拽的布尔值。 onDraw在MOVE事件上捕获的位置绘制一个圆圈。 我在想什么? 谢谢!试图用触摸移动一个圆圈
答
你改变圆的位置后,调用invalidate(Rect)
这将强制视图重绘认为部分。
确保您通过的矩形足够大,以包含圆的旧位置和新位置加上几个像素值的填充。
注意: 改为从非UI线程调用postInvalidate()。
非常感谢你! :) – Luis 2010-07-07 17:28:08