2016-10-21 2 views
0

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

+0

Что вы подразумеваете под случайным ??? –

+0

случайное среднее, если у меня есть 30 разных фрагментов, мне нужна случайная анимация, переключаясь на другие фрагменты. –

ответ

0

Я думаю, вы должны написать класс со всеми вашими переходами, определенных и затем использовать 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(); 
} 
+0

благодарит karthik за ваш ответ, можете ли вы предложить анимацию и мне нужно по крайней мере 30 типов различной анимации. Я нашел одну библиотеку https://github.com/geftimov/android-viewpager-transformers, которая имеет 13 анимационных потребностей еще 17 ... –

+1

Я думаю, что у этого есть немного больше - https://github.com/ToxicBakery/ViewPagerTransforms –

+1

вы всегда можете определить свои собственные преобразования - 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 –