Я пытаюсь понять, как реализовать различные переходы между фрагментами пейджера вида, такие как увеличение, уменьшение, выцветание, уменьшение и т. Д. Но эти анимации должен быть случайным.Как реализовать различные переходы анимации между фрагментами представления пейджера
ответ
Я думаю, вы должны написать класс со всеми вашими переходами, определенных и затем использовать Java Случайные класса.
1) код будет идти примерно так.
private static int getRandomNumberInRange(int min, int max) {
if (min >= max) {
throw new IllegalArgumentException("max must be greater than min");
}
Random r = new Random();
return r.nextInt((max - min) + 1) + min;
}
В вашем случае, это было бы
getRandomNumberInRange (1,30)
2) Определите анимационные переходы, как
transition1(), transition2(), transition3() и т. д.
3) И напишите случай переключения в вашей операции для переходов фрагментов.
switch(randomNumber)
{
case 1: transform1();
break;
case 2: transform2():
break;
.
.
default: transformX();
}
благодарит karthik за ваш ответ, можете ли вы предложить анимацию и мне нужно по крайней мере 30 типов различной анимации. Я нашел одну библиотеку https://github.com/geftimov/android-viewpager-transformers, которая имеет 13 анимационных потребностей еще 17 ... –
Я думаю, что у этого есть немного больше - https://github.com/ToxicBakery/ViewPagerTransforms –
вы всегда можете определить свои собственные преобразования - https://medium.com/@BashaChris/the-android-viewpager-has-become-a-fairly-popular-component-among-android-apps-its-simple-6bca403b16d4#. j0nlry5af Это может быть и ресурс - https://android-arsenal.com/tag/111 –
Что вы подразумеваете под случайным ??? –
случайное среднее, если у меня есть 30 разных фрагментов, мне нужна случайная анимация, переключаясь на другие фрагменты. –