Я работаю на фрагментах перевести анимацию, следуя ссылку: http://trickyandroid.com/fragments-translate-animation/отделка Анимация на кнопке Назад прессованная
Но я хочу, чтобы начать слайд вниз анимации, нажав кнопку назад, а заканчивая слайд вверх анимации, нажав кнопку Действия бара.
Slide_down.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<objectAnimator
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:propertyName="yFraction"
android:valueType="floatType"
android:valueFrom="0.58"
android:valueTo="1.0"
android:duration="@android:integer/config_mediumAnimTime"/>
<objectAnimator
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:propertyName="alpha"
android:valueType="floatType"
android:valueFrom="1"
android:valueTo="0"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>
Slide.up.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<objectAnimator
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:propertyName="yFraction"
android:valueType="floatType"
android:valueFrom="1.0"
android:valueTo="0.58"
android:duration="@android:integer/config_mediumAnimTime"/>
<objectAnimator
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:propertyName="alpha"
android:valueType="floatType"
android:valueFrom="0.58"
android:valueTo="1.0"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>
Код для анимации в Основной вид деятельности:
Fragment f = getFragmentManager().findFragmentByTag(LIST_FRAGMENT_TAG);
if (f != null) {
getFragmentManager().popBackStack();
} else {
getFragmentManager().beginTransaction()
.setCustomAnimations(R.anim.slide_up,
R.anim.slide_down,
R.anim.slide_up,
R.anim.slide_down)
.add(R.id.list_fragment_container, SlidingListFragment
.instantiate(this, SlidingListFragment.class.getName()),
LIST_FRAGMENT_TAG
)
.addToBackStack(null) .commit();
googleMap.getUiSettings().setAllGesturesEnabled(false);
}
}
Пожалуйста, помогите мне увеличить мои знания относительно этого.
@Sandeep Patidar: Здравствуйте, я видел ваш комментарий в http://stackoverflow.com/questions/18119122/custom-activity-transition-animation-in-android. Просто хочу спросить, это тоже будет решением моей проблемы? –
try 'Handler.postDelayed' – Neil
@Neil: По моим сведениям, Handler.postDeleayed использует для очереди задачу. Я прав ? я не хочу задерживать его, я хочу анимировать слайд вниз, нажав кнопку «Назад». Иди, я ошибаюсь. пожалуйста, помогите мне с кодом для лучшего понимания. Спасибо . –