Поместите нужное изображение сверху в xml вашего приложения.установить его невидимым или пропавшим ...
заменить:
final View touchView2 = findViewById(R.id.ImageView02);
перед конструктором классов:
ImageView touchView2;
и в методе конструктора (onCreate)
touchView2 = (ImageView) findViewById(R.id.ImageView02);
Теперь настройте onTouchEventListener, получая все прикосновения на экране.Если эти координаты находятся в позиции, которая вам нравится, вызовите метод placeImage с нажатой координатой X и Y.этот метод находится вне конструктора класса (onCreate), поэтому первый метод ниже должен быть правильным:
@Override
public boolean onTouchEvent(MotionEvent event) {
super.onTouchEvent(event);
int eventAction = event.getAction();
switch(eventAction) {
case MotionEvent.ACTION_DOWN:
float TouchX = event.getX();
float TouchY = event.getY();
placeImage(TouchX, TouchY);
break;
}
return true;
}
теперь метод placeImage:
private void placeImage(float X, float Y) {
int touchX = (int) X;
int touchY = (int) Y;
// placing at bottom right of touch
touchView2.layout(touchX, touchY, touchX+48, touchY+48);
//placing at center of touch
int viewWidth = touchView2.getWidth();
int viewHeight = touchView2.getHeight();
viewWidth = viewWidth / 2;
viewHeight = viewHeight / 2;
touchView2.layout(touchX - viewWidth, touchY - viewHeight, touchX + viewWidth, touchY + viewHeight);
}
Это должен быть ваш ответ ...теперь вам нужно только сделать touchView видимым:
touchView2.setVisibility(0);