当用户触摸屏幕上的任何位置时,我想绘制一个圆圈。我知道使用画布绘制圆圈,但绘制的圆圈应该如何定位到屏幕上?
表面视图对我有帮助吗?
提前致谢。
答案 0 :(得分:7)
您可以使用Activity.onTouchEvent事件来确定用户触摸屏幕的位置。然后你可以在画布上的那个位置绘制你的圆圈。
这是一个处理简单触摸事件的示例。
@Override
public boolean onTouchEvent(MotionEvent ev) {
final int action = ev.getAction();
switch (action & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN: {
final float x = ev.getX();
final float y = ev.getY();
// draw circle at x,y
}
}