Android: перемещение изображения из одной точки в другую точку - PullRequest
2 голосов
/ 25 августа 2011
Android moving Image one point (0,0) to another point (30,400). using animation or normal

looping condition.

Скажите, пожалуйста, какую-нибудь идею ...

Ответы [ 3 ]

3 голосов
/ 25 августа 2011

Вы можете использовать Анимация перевода

здесь некоторая ссылка для анимации перевода ..

Метод и класс для анимации перевода

Пример кода для анимации перевода

2 голосов
/ 21 июля 2016

Вы можете достичь этого, используя Translate Animation в Android.

TranslateAnimation animation = new TranslateAnimation(220, 80, 300, 80); //(float From X,To X, From Y, To Y)
        animation.setDuration(1000);
        animation.setFillAfter(false);
        animation.setAnimationListener(new MyAnimationListener());

Ниже приведен класс, реализующий интерфейс AnimationListener.

 private class MyAnimationListener implements Animation.AnimationListener {

        @Override
        public void onAnimationEnd(Animation animation) {

        }

        @Override
        public void onAnimationRepeat(Animation animation) {
        }

        @Override
        public void onAnimationStart(Animation animation) {
        }

    }

Atlast устанавливает анимацию для вашего просмотра,

view.setAnimation(animation);
1 голос
/ 22 мая 2013

С помощью анимации перевода вы можете сделать это. где внутри анимации преобразования - координата X - исходная позиция минус пункт назначения - то же самое для координаты Y для примера

   public TranslateAnimation(x1,X,y1,Y);
   where X=0-30, Y=0-400;

Или вы можете напрямую использовать XML для перевода анимации. Поместите этот XML в файл XML /res/anim/translate.translate следующим образом:

    <set xmlns:android="schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/linear_interpolator">
      <translate android:fromXDelta="-30" android:fromYDelta="-400"
      android:duration="700" />
     </set>

Сейчас в вашей деятельности

           Animation anim1 =AnimationUtils.loadAnimation(this,R.anim.translate); 
           yourImage.startAnimation(anim1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...