2015-07-20 3 views
0

Вот код xml.Shake Animation не работает должным образом

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
android:fromXDelta="0" android:toXDelta="10" android:duration="1000" 
android:interpolator="@anim/cycle_7" /> 

Вот cycle_7.xml файл ...

<?xml version="1.0" encoding="utf-8"?> 
<cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android"  android:cycles="7" /> 

И это путь, я использую его.

final Animation animAlpha2 = AnimationUtils.loadAnimation(this, R.anim.anim); 
v.startAnimtion(anumAlpha2); 
+0

Что вы подразумеваете под «неправильной работой»? –

+0

Я имею в виду, что это даже не трясет компонент. –

+0

Попробуйте использовать процент, как в android: toXDelta = "10%". 10px слишком мало для вас, чтобы что-то заметить. –

ответ

3

android:interpolator="@anim/cycle_7" Замените линию:

android:repeatCount="7" 
android:repeatMode="reverse" 

Это должно сделать трюк. repeatCount установить количество циклов анимации и repeatMode, которые могут принимать two values, repeat и restart.

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