Динамическое перемещение ImageView на экран в Android - PullRequest
0 голосов
/ 09 февраля 2012

Я пытаюсь смоделировать движения курсора мыши в моем приложении.Сначала я помещаю изображение курсора в файл XML и инициализирую это изображение в методе onCreate ().Я планирую изменить положение изображения курсора, когда пользователь касается экрана, пока не произойдет событие действия.Кроме того, класс активности реализует onTouchListener и переопределяет метод onTouch ().Однако я не мог программно изменить положение изображения на макете.Поэтому мне нужно динамически менять / устанавливать положение изображения на экране.Есть ли способ реализовать такое движение в Android?

Заранее спасибо,

Ответы [ 5 ]

1 голос
/ 15 мая 2013

Если установка позиции - все, что вы хотите, то это может быть сделано различными API;

1.

mMyImg.setX();
mMyImg.setY();

2.

mMyImg.setLeft();
mMyImg.setTop();

3.

mMyImg.setTranslationX();
mMyImg.setTranslationY();

Однако есть методы, которые могут сделать это с анимацией.Посмотрите на:

4.

mMyImg.animate().translationX();
mMyImg.animate().trnaslationY();

или 5.

mMyImg.animate().translationXBy();
mMyImg.animate().translationYBy();
0 голосов
/ 09 сентября 2013

Я решил эту проблему, используя следующие блоки кода

final ImageView imageView = (ImageView)findViewById(R.id.myImageVieww);
imageView.setX(x);
imageView.setY(y);
imageView.invalidate();

Спасибо за ваши ответы.

0 голосов
/ 09 февраля 2012

Вы хотите Просмотр анимации .

Вы будете использовать анимацию перевода.Вы можете указать, куда двигаться и как долго это делать.

Вот хороший учебник по анимации , в него входят некоторые переводчики.

0 голосов
/ 01 апреля 2012

если вы не получили ответ, вы можете попробовать:

image.setPadding((int) me.getRawX() - 50,
                    (int) me.getRawY() - 30, 0, 0);
0 голосов
/ 09 февраля 2012

public boolean onTouch (View v, MotionEvent arg1) будет иметь MotionEvent в качестве параметра.

, что MotionEvent будет иметь MotionEvent.ACTION_DOWN, MotionEvent.ACTION_UP, MotionEvent.ACTION_MOVE.используйте их и обновите положение на позиции изображения курсора.

...