Cambiar la barra de herramientas y la barra de herramientas CollapsingToolbarLayout mediante programación
Tengo una sola aplicación android de la actividad con muchos fragmentos. Cuando app:layout_scrollFlags="scroll|enterAlways"
una pantalla de lista quiero usar la Toolbar
con la app:layout_scrollFlags="scroll|enterAlways"
. Y en los fragmentos de detalle quiero usar el CollapsingToolbarLayout
con una imagen en él. Ya que es una sola aplicación de Actividad, sólo tengo una Toolbar
. ¿Es posible modificar mi diseño de forma programática para adaptarse a ambos casos?
- No se encontró ningún recurso que coincida con el nombre dado: attr 'android: actionModeShareDrawable' appcompat-v7: 21.0.0 con compileSdkVersion 21
- FloatingActionButton expandir en una nueva actividad
- Cómo crear una barra de herramientas de la tarjeta usando appcompat v7
- ¿Cómo diseñar el NavigationView de la biblioteca de soporte de diseño?
- Android BottomSheet: Está buscando bajo la barra de herramientas
- Cómo crear AppCompatDialog de AlertDialog.Builder o equivalente?
- Actionbar transparente con AppCompat-v7 21
- Barra de estado de degradado en Android Lollipop
- Los botones de la barra de herramientas no responden al tacto cuando está abierto un cajón de navegación
- ¿Cómo puedo usar los iconos de Diseño de material en XML en Android?
- Styling ActionMode ActionBar en Android 5.0 Lollipop (con AppCompat)
- Efecto de ondulación en la parte superior de la imagen - Android
- El desprendimiento de diálogo con AppCompat-v7 22 produce sombras feas en api <21
Sí. Supongamos que va desde el fragmento CollapsingToolbarLayout a la barra de herramientas.
-
AppBarLayout
elAppBarLayout
usandoAppBarLayout.setExpanded(false)
; -
Cambia las banderas de desplazamiento para que se adapten a sus necesidades.
AppBarLayout.LayoutParams p = (AppBarLayout.LayoutParams) toolbar.getLayoutParams(); p.setScrollFlags(...); toolbar.setLayoutParams(p);
Lo mismo sucede con el CollapsingToolbarLayout si es necesario. Supongo que debería ser algo como:
collapsingToolbarParams.setScrollFlags(0); //no flags for ctl toolbarParams.setScrollFlags(SCROLL_FLAG_SCROLL | SCROLL_FLAG_ENTER_ALWAYS); //new flags for toolbar
- Evitar el vuelco de la cámara frontal
- ¿Copiar / compartir configuraciones entre versiones pagadas / gratuitas de la aplicación para Android?