Я работаю над Android-приложением, где я хотел бы, чтобы пользователь мог перетащить палец на экран и иметь объект, который я настроил как изображение (самолет), следую Это. У меня есть несколько работающая модель этого прямо сейчас, когда изображение пойдет в точку, которая касается экрана, но это не совсем то, что я ищу. Также каждый раз, когда пользователь прикасается к новой точке, мое изображение возвращается к исходному месту, а затем переходит к точке касания пользователей. Это соответствующий код:Выполнение ImageView следует за сенсорной точкой на экране
public boolean onTouch(View v, MotionEvent e){
switch (e.getAction()){
case MotionEvent.ACTION_DOWN:
{
}
case MotionEvent.ACTION_UP:
{
float x = e.getX();
float y = e.getY();
movePlane(x, y);
}
case MotionEvent.ACTION_MOVE:
{
}
}
return true;
}
private boolean movePlane(float endX, float endY){
ImageView plane = (ImageView) findViewById(planeID);
float startX = plane.getX();
float startY = plane.getY();
TranslateAnimation animation = new TranslateAnimation(startX, endX, startY, endY);
animation.setDuration(3000);
animation.setFillAfter(true);
animation.setFillEnabled(true);
plane.startAnimation(animation);
return true;
}
Так что я знаю, что я, вероятно, буду работать внутри корпуса ACTION_DOWN, но я точно не знаю, как я должен быть обработкой события и ImageView соответственно. Любая помощь действительно ценится.
Это похоже на то, что я пытаюсь сделать, спасибо! – atg963