android - slidinguppanel - DrawerLayout vertical o SlidingPaneLayout
sliding up android (3)
Hoy en día, tiene más sentido utilizar el BottomSheetBehavior
que puede encontrar más información sobre cómo configurarlo en code.tutsplus.com/articles/…
Básicamente, debe establecer su contenido principal y su contenido deslizante. El BottomSheetBehavior
solo funcionaría para los paneles que se deslizan de abajo hacia arriba.
Tiene una configuración bastante simple y el BottomSheetBehavior
podría incluso funcionar de la caja. Solo escribiendo un diseño de android.support.design.widget.CoordinatorLayout
, con otra vista dentro (con incluso wrap_content
como un valor en el parámetro layout_height
), por ejemplo, un LinearLayout
como este:
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
app:behavior_hideable="true"
app:behavior_peekHeight="56dp"
app:layout_behavior="android.support.design.widget.BottomSheetBehavior">
<!-- Your content goes here -->
</LinearLayout>
</android.support.design.widget.CoordinatorLayout>
En mi caso, infló este diseño en un Fragment
y lo SlidingSheetBehavior
a la Activity
en la que desea habilitar SlidingSheetBehavior
.
La última biblioteca de soporte de Android introdujo el DrawerLayout para implementar el patrón común de UX donde se desliza hacia la derecha o hacia la izquierda para mostrar un menú de navegación.
Lo que me gustaría tener es un DrawerLayout vertical con la misma API, que se puede bajar / subir desde la parte superior / inferior de mi diseño.
Desde 4.2, el viejo SlidingDrawer ha quedado obsoleto y no he oído hablar de algún nuevo widget que implemente la misma funcionalidad.
¿Puede el DrawerLayout
extenderse de alguna manera para implementar el patrón UX de barrido vertical? ¿Google proporciona algún widget diferente para implementarlo?
Google Music, por ejemplo, tiene algo muy similar a lo que estoy buscando implementar para sacar el reproductor.
La biblioteca de soporte de Android ahora tiene el comportamiento de las hojas inferiores para hacer eso.
Consulte este enlace para obtener más información https://material.google.com/components/bottom-sheets.html
Recientemente implementamos esto en la aplicación Umano y abrimos origen: https://github.com/umano/AndroidSlidingUpPanel
Disfrutar.