当手指在手机屏幕上移动时,我正在使用sufaceview绘制路径。但是当我快速移动手指时,所有的点都没有注册,我正面临闪烁
@Override
public void run() {
while(running){
running = true;
if(!holder.getSurface().isValid())
continue;
Canvas canvas = holder.lockCanvas();
canvas.drawCircle(right, bottom, 2, paint);
holder.unlockCanvasAndPost(canvas);
}
}
@Override
public boolean onTouch(View view, MotionEvent event){
switch(event.getAction()){
case MotionEvent.ACTION_MOVE:
right = event.getX();
bottom = event.getY();
break;
}
return true;
}
有人可以为此提供帮助吗?
提前致谢, 贾根
答案 0 :(得分:0)
以onSurfaceCreate()
方法启动帖子。
我,是
@Override
public void surfaceCreated(SurfaceHolder holder)
{
//write your code here
}
需要连续的事件。 喜欢这个链接 http://www.mindfiresolutions.com/Using-Surface-View-for-Android-1659.php