2014-11-10 4 views
-1

Я пытаюсь переключиться с моего «activity_main.xml» на второй .xml после нажатия кнопки. Я уже подключил кнопку и установил setContentView (R.layout.view), и она работает, но я хочу, чтобы она была анимирована. Я хочу, чтобы представление получилось справа, а затем наоборот, когда пользователь нажимает обратно. Мне нужна анимация, как изменение страницы в книге, я делаю это в eclipse, если это помогает.Android Animation при изменении страницы

ответ

0

Я не уверен, как получить анимацию «изменение страницы в книге», но вот как вы могли бы реализовать слайд в/слайд анимации между действиями, которые выглядят довольно хорошо.

Сначала создайте два разных файла XML для скользящей анимации. Один для скольжения в:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false" > 

    <translate 
     android:fromXDelta="-100%" android:toXDelta="0%" 
     android:fromYDelta="0%" android:toYDelta="0%" 
     android:duration="700"/> 
</set> 

... и один для выскальзывания:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false" > 

    <translate 
     android:fromXDelta="0%" android:toXDelta="100%" 
     android:fromYDelta="0%" android:toYDelta="0%" 
     android:duration="700" /> 
</set> 

Теперь вы можете использовать эти анимации каждый раз, когда вы нажимаете кнопку (или что ваше приложение делает для перемещения между различными видами деятельности) вот так:

public void onClick(View v) 
{ 
    // set the animation to move once the button is clicked 
    overridePendingTransition(R.anim.slide_out, R.anim.slide_in); 

    Intent i = new Intent(MoveFromThisClass.this, MoveToThisCLass.class); 
} 

чтобы вернуться к предыдущему классу, просто поменять slide_in и slide_out так:

overridePendingTransition(R.anim.slide_in, R.anim.slide_out); 

Надеюсь, это поможет.

UPDATE (для второй части вашего вопроса):

«анимации как изменение страницы в книге», я думаю, что вы имеете в виду страницы локона annimation. если это то, что вы ищете, вы можете использовать this library

+0

Nice spot Rami. – colmulhall

+0

Красивый ответ, спасибо !, кстати, мне нужна анимация от UPDATE, еще раз спасибо! – JDeLeon92

+0

Можете ли вы помочь мне использовать эту библиотеку в моем проекте ?. Слишком много кода я не знаю, сколько мне нужно для этой анимации. – JDeLeon92

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