Я хочу нарисовать Rect на SurfaceView, когда пользователь коснется экрана. Когда они двигают пальцем, он перемещает Rect вместе с ним. Пользователь также может задать размер Rect. В основном это инструмент выбора.Как нарисовать SurfaceView в Android
До сих пор у меня есть следующий код:
private void selectPoints(){
//retrieve X and Y values from touch
surfaceView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent pos) {
int eventAction = pos.getAction();
switch (eventAction) {
case MotionEvent.ACTION_DOWN:
Log.d("X",String.valueOf(pos.getX()));
Log.d("Y",String.valueOf(pos.getY()));
break;
case MotionEvent.ACTION_UP:
Log.d("X",String.valueOf(pos.getX()));
Log.d("Y",String.valueOf(pos.getY()));
break;
}
return true;
}
});
}
Однако я не уверен в том, как рисовать на SurfaceView. Любые советы/помощь?
Спасибо!
Спасибо за ваш ответ @Raj. Я не буду использовать GLSurfaceView, хотя мне не нужно рисовать 3D-изображения. Я считаю, что могу достичь своей цели, используя SurfaceView и метод OnDraw() ... это только КАК это сделать. – LKB