Я пытался выяснить, как построить аниматор (xml), который вызовет эффект слайда и слайда. Как это будет работать? СпасибоКак создать аниматор слайд вверх/вниз в XML для Android?
ответ
Сделайте папку в папке 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);
Надеюсь, я помог вам. :-)
Отлично! И он работал на Android 2.3! –
Поскольку в каждый xml-файл участвует только один перевод, вам не нужен элемент 'set', обернутый вокруг него. Хотя, если вы используете appcompat_v7, вам вообще не нужны файлы xml, просто используйте 'R.anim.abc_slide_in_bottom' и' R.anim.abc_slide_out_bottom' –
Если вы анимируете представления и согласны с программным ответом, загляните в путь [droidQuery] (http://bit.ly/droidQuery): '$ .with (view) .slideUp () 'и' $ .with (view) .slideDown() '. – Phil
wow большое спасибо! это выглядит полезно! – n3wb
Как бы он использовался в транзакции фрагмента? если я хочу добавить фрагмент и вызвать слайд-анимацию? – n3wb