2017-01-23 5 views
0

My ImageButton правильно движется горизонтально. Но я хочу двигаться как по горизонтали, так и по вертикали. И затем повторите.Анимация: Перемещение ImageButton по горизонтали и по вертикали

move.xml

<?xml version="1.0" encoding="utf-8"?> 
<set 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/linear_interpolator" 
android:fillBefore="true" 
android:repeatMode="reset"> 

<translate 
    android:fromXDelta="0%p" 
    android:toXDelta="70%p" 
    android:duration="2000" /> 

</set> 

hand_motion.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#aa000000" 
android:id="@+id/VHandLevel"> 

<ImageButton 
    android:layout_width="100dp" 
    android:layout_height="100dp" 
    android:id="@+id/ibtnHandLevel" 
    android:background="@drawable/hand1" 
    android:layout_marginTop="80dp" /> 

</RelativeLayout> 

Если добавить эту строку в move.xml:

android:toYDelta="70%p" 

Он будет двигаться по диагонали. Но я хочу сначала двигаться горизонтально, а затем вертикально и повторится.

Некоторые код MainActivity.java

ImageButton iBtnHelp = (ImageButton)dialog.findViewById(R.id.ibtnHandLevel); 
    Animation animation1 = 
      AnimationUtils.loadAnimation(getApplicationContext(), R.anim.move); 
    animation1.setRepeatCount(20); 
    iBtnHelp.startAnimation(animation1); 

ответ

0

Если вы создаете экземпляр анимации программным образом:

Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.move); 

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

animation.setRepeatCount(10); 

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

  • Нет связанных вопросов^_^