ObjectAnimator XML определяет высоту устройства
Я использую аниматор ниже для транзакций фрагмента
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:propertyName="y"
android:valueType="floatType"
android:valueFrom="0"
android:valueTo="-1920"
android:duration="@android:integer/config_mediumAnimTime"/>
Здесь я знаю размер экрана моего устройства (1920x1080), но как заставить его адаптироваться к любому размеру экрана?
Вот как я использую этот аниматор
fragmentTransaction.setCustomAnimations(R.animator.slide_in_bottom, R.animator.slide_out_top);
Благодарю.
Изменить: я не использую библиотеку поддержки
1 ответ
Проверьте этот пост для краткого объяснения того, как вы можете достичь этого с помощью objectAnimator. Ваш файл анимации может выглядеть примерно так:
<objectAnimator
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:propertyName="yFraction"
android:valueType="floatType"
android:valueFrom="0"
android:valueTo="-1.0"
android:duration="@android:integer/config_mediumAnimTime"/>
Это помогает?