¿Cómo funciona la api addSharedElement que se agregó a FragmentTransaction?
Api 21 ha añadido un api llamado addSharedElement
que parece que se supone que se utiliza similar a las vistas compartidas con las transiciones de actividad, consulte: http://developer.android.com/reference/android/app/FragmentTransaction.html#addSharedElement ( android .view.View , java.lang.String))
addSharedElement
usar este api estableciendo android:transitionName
en una vista en ambos fragmentos y luego llamando addSharedElement
en FragmentTransaction
. En el fragmento, he llamado setSharedElementEnterTransition(new ChangeImageTransform());
.
- ¿Dónde está FragmentActivity # onDetachFragment?
- DialogFragment setMessage con una nueva línea
- Comunicación entre las pestañas de SlidingTabLayout
- Error al agregar fragmentos dinámicamente -java.lang.IllegalStateException:
- Cambio de configuración con Robolectric
Sin embargo, esto no tiene efecto.
Estoy ejecutando esto en la vista previa de Lollipop que fue lanzado a principios de este mes.
- Android: Administrador de fragmentos se convierte en nulo
- Conexión / autenticación de Twitter en Android Fragment
- Alternativa para el onResume () durante la conmutación de fragmentos
- Se abre Multiple PlaceAutoCompleteFragment cuando se hace clic en él muy rápidamente
- NullPointerException en FragmentManager
- runOnUiThread () método en el fragmento
- El OnClickListener de Fragment llamado después de OnDestroyView
- Cómo editar el menú de la barra de Acción de Fragmento
El api addSharedElement (view, name) coincidirá con la vista View en el fragmento de salida (puede tener cualquier nombre de transición no nulo) con una vista en el Fragmento entrante con el nombre transitionName. Esto le permite tener diferentes nombres de transición del Fragmento que deja y el Fragmento entrante.
Este es un caso de uso común cuando tiene varias vistas que pueden ser elementos compartidos en un fragmento. Por ejemplo, una lista de imágenes en su dispositivo. Al hacer clic en uno, se sustituye el fragmento por uno nuevo que tiene una vista detallada o una sola imagen. La lista dará a cada imagen un nombre de transición exclusivo para el elemento. Éste podría ser el ID de fila o el URI de contenido, por ejemplo. En la vista de una sola imagen, el nombre de transición podría ser constante. Digamos que es "imagen grande". Usted podría emparejarlos fácilmente:
fragmentTransaction.addSharedElement(imageIcon, "largeImage");
Intente establecer la transición de elemento compartido con un TransitionSet que consta de ChangeImageTransform y ChangeBounds.
- Solicitud de Amigos en Facebook – Amigos Desaparecidos
- Prohibir toques de interceptación de Listview mientras utiliza su Child MapView