2013-08-16 5 views
3

Я пытался выяснить, как построить аниматор (xml), который вызовет эффект слайда и слайда. Как это будет работать? СпасибоКак создать аниматор слайд вверх/вниз в XML для Android?

+2

Если вы анимируете представления и согласны с программным ответом, загляните в путь [droidQuery] (http://bit.ly/droidQuery): '$ .with (view) .slideUp () 'и' $ .with (view) .slideDown() '. – Phil

+0

wow большое спасибо! это выглядит полезно! – n3wb

+0

Как бы он использовался в транзакции фрагмента? если я хочу добавить фрагмент и вызвать слайд-анимацию? – n3wb

ответ

35

Сделайте папку в папке res проекта. Теперь добавьте slide_up.xml для анимации slide_up. Затем добавьте slide_down.xml для слайд-анимации.

Код для slide_down.xml:

<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate android:fromXDelta="0" android:toYDelta="-1000" android:duration="1500"/> 
</set> 

Код для slide_up.xml:

<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate android:fromXDelta="0" android:toYDelta="1000" android:duration="1500"/> 
</set> 

Затем загрузите анимацию в методе OnCreate следовательно:

Animation slideUp = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide_up); 

Начинать присоединять это объект, который вы хотите оживить:

ImageView img = (ImageView) findViewById(R.id.img); 
img.startAnimation(slideUp); 

Надеюсь, я помог вам. :-)

+0

Отлично! И он работал на Android 2.3! –

+2

Поскольку в каждый xml-файл участвует только один перевод, вам не нужен элемент 'set', обернутый вокруг него. Хотя, если вы используете appcompat_v7, вам вообще не нужны файлы xml, просто используйте 'R.anim.abc_slide_in_bottom' и' R.anim.abc_slide_out_bottom' –

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

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