2016-04-01 33 views
6

Sto cercando di utilizzare la transizione di uscita di esplosione in una vista a griglia. Tuttavia, l'unica cosa che vola via radialmente è il pulsante fluttuante nella parte inferiore dello schermo. Le celle GridView scivolano via come una singola unità. Come faccio a far "esplodere" queste cellule?La transizione di esplosione di android non esplode GridView

Ecco il mio style.xml:

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
     <item name="colorControlActivated">@color/colorAccent</item> 
     <item name="colorControlHighlight">@color/colorAccent</item> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
     <!-- Animation items --> 
     <item name="android:windowActivityTransitions">true</item> 
     <item name="android:windowContentTransitions">true</item> 
     <item name="android:windowEnterTransition">@android:transition/fade</item> 
     <item name="android:windowExitTransition">@android:transition/explode</item> 
    </style> 

</resources> 

Ecco la onCreate dell'attività GridView che sto cercando di esplodere:

protected void onCreate(Bundle savedInstanceState) { 
     getWindow().requestFeature(Window.FEATURE_ACTIVITY_TRANSITIONS); 
     super.onCreate(savedInstanceState); 
     getWindow().setExitTransition(new Explode()); 
     setContentView(R.layout.activity_main); 

In alternativa, se siete a conoscenza di esempi che contengono GridView esplodono transizioni non esitate a postarli.

+0

Please help !!!! –

+0

dai un'occhiata a questo link: https://github.com/lgvalle/Material-Animations .. – Mehta

risposta

3

GridView funziona come un elemento, se è necessario che ogni elemento di esso si sposti in direzioni diverse: è necessario configurare l'animazione per ciascun elemento in base alla posizione e avviarli tutti in uscita prima di avviare l'animazione di uscita principale.