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 –
- ViewPager con la barra de herramientas y TabLayout tiene altura incorrecta
- Actividad con pestañas de Android Abajo de la pantalla
- Definir el estilo TabLayout en el tema
- Cambiar el relleno de TextView en TabLayout
- TabLayout ViewPager no carga al utilizar Backstack
<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>
- Adición dinámica y eliminación de pestañas en TabLayout (diseño de material) android
- TabMode diferente para TabLayout
- TabLayout seleccionado El icono Tab no está seleccionado al iniciar:
- Tamaño del texto del diseño de Android TabLayout tabs
- Tablayout con vista personalizada Broken en 23.4.0 lib de diseño
- Cómo establecer el ancho de la pestaña en el diseño de la pestaña?
- Cambiar la dirección de desplazamiento de viewPager
- Centro de la pestaña activa dentro de TabLayout
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.
- No se pudo encontrar com.android.support:support-v4:22.0.0. Después de la actualización del SDK
- Android Studio 2.3.3 se bloquea cuando se ejecuta por primera vez