2012-06-02 3 views
5

Я хочу создать переход анимации в Android от одного действия к другому. Но во время анимации происходит короткое затемнение на черном фоне, а затем отображается анимация следующего действия, которое я хочу отобразить.Android - Удержание активности во время анимации

Я хочу сохранить первое действие без изменений, чтобы вторая операция активировала и перекрыла первое действие. Как я могу достичь такого поведения?

Вот мои два текущих анимации XML-файлы, которые не делают то, что я хочу добиться:

hold.xml

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

    <translate 
     android:duration="2000" 
     android:zAdjustment="bottom" /> 

</set> 

enter.xml

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

    <translate 
     android:duration="2000" 
     android:fromXDelta="90%" 
     android:fromYDelta="0%" 
     android:toXDelta="0%" 
     android:toYDelta="0%" 
     android:zAdjustment="top" /> 

</set> 

Мой Java-код:

starter.overridePendingTransition(R.anim.enter, 
       R.anim.hold); 

Спасибо заранее, Пэт

ответ

-1

по умолчанию анимации для перехода от Activty А к В, активность устройства зависело. Если на короткое время экран становится черным, потому что ваше устройство реализует его таким образом ... однако вы можете переопределить анимацию, используемую темой вашего приложения, чтобы применить вашу пользовательскую анимацию для перехода между действиями.

+0

пожалуйста, укажите любой код или пример того, как переопределить тему анимации перехода (а не деятельности) –

9

Введите активность анимацию

startActivity(new Intent(this, AnimaitonActivity.class)); 
overridePendingTransition(R.anim.pull_up_from_bottom, R.anim.hold); 

Выход активности анимации

finish(); 
overridePendingTransition(R.anim.hold, R.anim.push_out_to_bottom); 

pull_up_from_bottom.xml

<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="1000" 
    android:fromYDelta="100%" 
    android:toYDelta="0%" /> 

push_out_to_bottom.xml

<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="1000" 
    android:fromYDelta="0%" 
    android:toYDelta="100%" /> 

hold.xml

<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false" > 
    <translate 
     android:duration="2000" 
     android:zAdjustment="bottom" /> 
</set> 
Смежные вопросы