Как сделать анимацию перевода справа налево с помощью ViewPropertyAnimation? - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь показать фрагмент с анимацией справа налево, как будто он идет с правой стороны экрана, но мой код работает с точностью до наоборот.

flBackground.animate().setDuration(250).x(0).translationX(0).alpha(1).start();

flBackground - это идентификатор корневого представления в моем фрагменте.

Я играл по методу translationX.Я дал ширину экрана в пикселях, но мой фрагмент вышел за пределы экрана.Есть ли способ в ViewPropertyAnimation, чтобы я мог установить исходное положение представления для анимации из?

Я хочу использовать только ViewPropertyAnimation, а не другие объекты Animation.Другие довольно большие, и я хочу простой код для моего проекта.

1 Ответ

0 голосов
/ 24 октября 2018

Вы можете использовать FragmentTransaction.setCustomAnimations().Это лучший способ.

Пример:

getFragmentManager().beginTransaction()
        .setCustomAnimations(R.animator.slide_right, R.animator.slide_left)
        .add(R.id.list_fragment_container, YourFragment.instance())
        .commit()

Подробнее: https://developer.android.com/reference/android/app/FragmentTransaction#setCustomAnimations(int,%20int,%20int,%20int)

...