2016-01-19 2 views
0

Я работаю в студии Android, и при попытке запуска приложения (без каких-либо щелчков) я пытаюсь анимировать кнопку с экрана до положения на экране. Кто-нибудь знает, как это сделать? Я довольно новичок в студии Android, поэтому я знаком с основами, но не намного больше, спасибо вам заранее.Анимация/перемещение кнопки в студии android

+0

Чтобы быть более конкретным, я пытаюсь переместить кнопку с нижнего экрана на позицию примерно на 1/4 пути вверх по экрану. – cnthomas8

ответ

0

Это может дает вам подсказку:

 RelativeLayout rl = new RelativeLayout(this); 
     LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
     rl.setLayoutParams(params); 
     Button button = new Button(this); 
     button.setText("AABBBCCC"); 
     LayoutParams params1 = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
     params1.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 
     button.setLayoutParams(params1); 
     rl.addView(button); 
1

Вы можете использовать перевод анимации для него. Сначала нужно создать этот файл анимации XML в /res/anim/anim_translate.xml папке:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/linear_interpolator"> 
<translate 
    android:fromXDelta="0" 
    android:toXDelta="100%p" 
    android:duration="500" 
    android:repeatCount="1" 
    android:repeatMode="reverse"/> 
</set> 

Затем установите его на кнопку:

final Animation animRotate = AnimationUtils.loadAnimation(this, R.anim.anim_translate); 
    yourButton.startAnimation(animTranslate); 

Вы можете изменить его в соответствии с вашими потребностями.

Смежные вопросы