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"/>

Это помогает?

Другие вопросы по тегам