Programe ocultar / mostrar el diseño de soporte de Android Android TabLayout dentro de AppBarLayout

Quiero programar ocultar / mostrar el TabLayout en mi AppBarLayout . Simplemente establecer la visibilidad de VISIBLE y GONE no es suficiente, ya que quiero animar los cambios y recuperar el espacio con mi contenido mientras la pestaña se retira y dejar el espacio una vez que la ficha se muestra de nuevo.

A continuación se muestra la parte relevante de mi diseño XML –

  <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/colorPrimary" app:layout_scrollFlags="scroll|enterAlways" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> <android.support.design.widget.TabLayout android:id="@android:id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_scrollFlags="scroll|enterAlways" app:tabMode="scrollable" android:layout_marginStart="42dp" android:layout_marginLeft="42dp" style="@style/MainTabLayout"> </android.support.design.widget.TabLayout> </android.support.design.widget.AppBarLayout> 

Como cualquier subclase de ViewGroup , AppBarLayout permite animaciones automáticas durante la adición o eliminación de vistas secundarias. Sólo tienes que añadir android:animateLayoutChanges="true" (predeterminado a false ) en tu archivo de diseño.

En cuanto a reclamar el contenido del espacio cuando la vista se ha ido, todo lo que tienes que hacer es usar setVisibility(View.GONE) lugar de setVisibility(View.INVISIBLE) , porque este último contiene el espacio para la vista invisible.

  • Cómo obtener la vista de texto de la pestaña TabLayout
  • Se ha producido un error al inflar la clase android.support.design.widget.TabLayout
  • Cómo agregar el margen entre las pestañas en TabLayout?
  • ¿Cómo se utiliza TabItem cuando se coloca en el XML de la disposición?
  • TabLayout dentro de fragmento da mala vista de elementos
  • Android TabLayout dentro de Fragmento
  • Personalizar el indicador TabLayout. ¿Haciendo la esquina de la esquina del indicador de la pestaña?
  • Android ViewPager Cargando fragmentos incorrectos
  • Tablayout de la biblioteca de soporte de diseño de Android mediante el diseño de pestañas personalizadas, pero el diseño que envuelve las pestañas
  • ¿Cómo animar el elemento en Tab Layout cuando se selecciona una pestaña?
  • ¿Se puede usar una vista personalizada como TabItem?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.