Establecer layout_anchor en tiempo de ejecución en FloatingActionButton
Estoy tratando de animar un android.support.design.widget.FloatingActionButton que está fijado a mi AppBarLayout. Puedo ponerlo bien dentro del xml de la disposición y demuestra para arriba fino. Sin embargo, estoy haciendo una transición de elemento compartido a este diseño y el FAB se muestra antes de que se establezca la vista. Intenté fijar la visibilidad a GONE ya INVISIBLE pero parecen no ser tenidos en cuenta si el layout_anchor se fija en el xml de la disposición. ¿Hay de alguna manera alrededor de esto?
Me gustaría que la actividad para cargar con la transición de elemento compartido, a continuación, se desvanecen en mi FAB. Simplemente no puedo ocultar el FAB en carga. Podría hacerlo sin usar el layout_anchor, pero prefiero mantenerlo si es posible.
- Biblioteca de soporte de Android: getDrawable independiente si vector o no
- RecyclerView en CoordinatorLayout pierde su relleno superior después de cambios de orientación
- Android SupportLib - FrameLayout en CoordinatorLayout con AppBarLayout consumiendo toda la altura de la pantalla
- InflateException con FloatingActionButton de la biblioteca de diseño oficial
- Android KitKat: android.view.InflateException: Error al inflar la clase android.support.design.widget.NavigationView
- Error al inflar la clase CollapsingToolbarLayout
- Problema con la biblioteca de asistencia de Android 23.2.1 AppBarLayout setExpanded
- CoordinatorLayout + ActionBar + Fragmentos
- Cómo agregar Snackbars en un BroadcastReceiver?
- Cambiar la barra de herramientas y la barra de herramientas CollapsingToolbarLayout mediante programación
- Cómo configurar la elevación de un AppBarLayout mediante programación en la Biblioteca de soporte de Android v24.0.0?
- Biblioteca de compatibilidad de diseño: qué versión usar con SDK v21
- Gráfica de Lollipop
Si tienes un FAB con el atributo app:layout_anchor
y deseas establecer la visibilidad, debes utilizar algo como esto:
CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) fab.getLayoutParams(); params.setAnchorId(View.NO_ID); fab.setLayoutParams(params); fab.setVisibility(View.GONE);
Si desea configurar la app:layout_anchor
puede utilizar el mismo código:
CoordinatorLayout.LayoutParams p = (CoordinatorLayout.LayoutParams) fab.getLayoutParams(); p.setAnchorId(xxxx); fab.setLayoutParams(p);
- Android: configurar el diseño de fondo de forma programática
- Android Pluralización no funciona, necesita ayuda