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?

Sí. Supongamos que va desde el fragmento CollapsingToolbarLayout a la barra de herramientas.

  1. AppBarLayout el AppBarLayout usando AppBarLayout.setExpanded(false) ;

  2. 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 
  • Cambio de Android Color de sombra de elevación de material
  • Barra de herramientas "Oculto" visible debajo de la barra de estado
  • AppCompat v22.1.0 no theming todos los widgets xml correctamente para fragmentos
  • Animación de material para Android con pantalla Splash como aplicación de Palabre
  • ¿Cuándo se encuentra la barra de progreso indeterminada en Android Support Library
  • Problema de distorsión de la interfaz de usuario en Android 5.0 Lollipop
  • Android Spinner Reveal Animation Diseño de materiales
  • Android TimePickerDialog color del diseño del material
  • Uso correcto de un Spinner, siguiendo las directrices de diseño del material
  • Diseño de materiales Android
  • ConstraintLayout vs Coordinator?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.