Как сделать Перевести кнопку анимации в Android? - PullRequest
2 голосов
/ 15 августа 2011

Я хочу сделать перевод (изменить положение) одной кнопки при нажатии другой кнопки. Я надеюсь использовать анимацию перевода, чтобы сделать это. но у меня нет хорошей идеи сделать это. Пожалуйста, помогите мне с кодом.

спасибо

Ответы [ 3 ]

10 голосов
/ 15 августа 2011

Вы можете сделать это следующим образом:

Animation animation = new TranslateAnimation(0, 500,0, 0);
animation.setDuration(1000);
yourbutton.startAnimation(animation);

Вы можете взять более одного объекта translateanimation и установить их продолжительность так, чтобы они запускались один за другим.

Вы также можете добавитьАнималист для выполнения различных функций.

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

Взгляните на TranslateAnimation класс.Его легко использовать.
Вот схема:
* Создайте TranslateAnimation объект.
* Установите необходимые атрибуты, такие как setFillAfter, setAnimationListener, setDuration, setInterpolater и т. Д.
* Позвоните mButton.startAnimation(translate animation obj), чтобы запустить анимацию.

2 голосов
/ 15 августа 2011

Вы можете использовать параметры макета, чтобы изменить положение кнопки при нажатии другой кнопки

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
     LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);

layoutParams.setMargins(30, 20, 30, 0);

yourbutton.setLayoutParams(layoutParams);
...