2011-12-01 9 views
6

estoy tratando de personalizar mis FragmentTransaction transiciones y me encontré con el método setTransitionStyle. Se necesita una identificación de recurso xml para un estilo, pero no tengo idea de cómo se vería el recurso xml. Sé que puede definir los estilos de animación para las actividades, y asumo el código XML necesario para este método es similar, pero no puedo encontrar ninguna documentación en el formato requerido (por ejemplo, los atributos XML/nodos necesarios para hacer este trabajo).Android FragmentTransaction setTransitionStyle

EDIT1 (esto es lo que estoy haciendo ahora en mi FragmentActivity):

public void pushFolderFrag(Fragment folderFrag, String backStackID) { 
    FragmentTransaction transaction = getFragmentManager().beginTransaction(); 
    transaction.replace(R.id.SplitView_MasterContainer, folderFrag); 
    transaction.addToBackStack(backStackID); 
    transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE); 
    //transaction.setTransitionStyle(arg0);//what does the format for this resource look like?? 

    // Commit the transaction 
    transaction.commit(); 
} 
+1

Se necesita un objeto de animación, aunque no es aclarar qué (no profundicé lo suficiente en la fuente de Android). Los siguientes trabajó pero no hicieron nada: 'transaction.setTransitionStyle (android.R.attr.fragmentFadeExitAnimation);' – scorpiodawg

Respuesta

1

he encontrado la respuesta en este enlace

https://github.com/kedzie/Support_v4_NineOldAndroids

recursos de estilo de transición

Especificar animaciones de transición en un recurso de estilo.

Crear un recurso de estilo `res/valores/styles.xml'

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <!-- Override standard Transitions with a Style --> 
    <style name="MyTransitionStyle"> 
     <item name="fragmentFadeEnterAnimation">@animator/fade_enter</item> 
     <item name="fragmentFadeExitAnimation">@animator/fade_exit</item> 
     <item name="fragmentOpenEnterAnimation">@animator/flip_left_in</item> 
     <item name="fragmentOpenExitAnimation">@animator/flip_left_out</item> 
     <item name="fragmentCloseEnterAnimation">@animator/flip_right_in</item> 
     <item name="fragmentCloseExitAnimation">@animator/flip_right_out</item> 
    </style> 
</resources> 

especificar el recurso y la transición en la transacción

tx.setTransitionStyle(R.style.MyTransitionStyle); 
tx.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); 
Cuestiones relacionadas