Pantalla deslizante hacia arriba en Android

La pantalla deslizante hacia arriba es otra característica común que vemos en la mayoría de las aplicaciones. Esta pantalla deslizante hacia arriba se puede usar para mostrar algún contenido después de hacer clic en el botón o para mostrar el menú. El uso de esta pantalla deslizante en nuestra aplicación mejora la experiencia del usuario. En este artículo vamos a ver cómo implementar la pantalla deslizante hacia arriba en Android. A continuación se proporciona un GIF de muestra para tener una idea de lo que vamos a hacer en este artículo. 

Sliding Up Screen in Android Sample GIF

Aplicaciones de la pantalla deslizante hacia arriba

  • La pantalla deslizante hacia arriba se puede usar para mostrar algún contenido después de hacer clic en el botón en otra forma atractiva.
  • Esta pantalla deslizante hacia arriba también se puede usar para mostrar opciones de menú adicionales.
  • El uso de Sliding Up Screen en nuestra aplicación mejora la experiencia del usuario.

Atributos de la pantalla deslizante hacia arriba

Atributos

Descripción

diseño_ancho Se utiliza para dar Ancho de diseño.
disposición_altura Se utiliza para dar altura de diseño.
gravedad Se utiliza para dar gravedad.
umanoPanelHeight Sirve para dar altura al panel.
umanoShadowHeight Se utiliza para mostrar la altura de la sombra.

Implementación paso a paso

Paso 1: Crear un nuevo proyecto

Para crear un nuevo proyecto en Android Studio, consulte Cómo crear/iniciar un nuevo proyecto en Android Studio . Tenga en cuenta que seleccione Java como lenguaje de programación.

Paso 2: agregue la dependencia de la biblioteca Sliding Up Screen en el archivo build.gradle

Luego navegue a los scripts de Gradle y luego al nivel build.gradle (Módulo) . Agregue la siguiente línea en el archivo build.gradle en la sección de dependencias.

implementación ‘com.sotres.slidinguppanel:biblioteca:3.4.0’

ahora haga clic en Sincronizar ahora sincronizará todos sus archivos en build.gradle() .

Paso 3: cree una nueva pantalla deslizante hacia arriba en su archivo activity_main.xml

Vaya a la aplicación > res > diseño para abrir el archivo activity_main.xml . A continuación se muestra el código para el archivo  activity_main.xml .

XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="16dp"
    android:paddingTop="16dp"
    android:paddingRight="16dp"
    android:paddingBottom="16dp"
    tools:context=".MainActivity">
  
    <!--Sliding Up Screen-->
    <com.sothree.slidinguppanel.SlidingUpPanelLayout 
        xmlns:sothree="http://schemas.android.com/apk/res-auto"
        android:id="@+id/sliding_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="bottom"
        sothree:umanoPanelHeight="68dp"
        sothree:umanoShadowHeight="4dp">
  
        <!--First Screen-->
        <include
            layout="@layout/layout_first"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
  
        <!--Second Screen-->
        <include
            layout="@layout/layout_second"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    </com.sothree.slidinguppanel.SlidingUpPanelLayout>
      
</RelativeLayout>

Paso 4: Cree una pantalla 1 y una pantalla 2 en la carpeta de diseño

Vaya a la aplicación > res > diseño y cree el archivo layout_first.xml y layout_second.xml en la carpeta de diseño. Siga el código que se indica a continuación.

archivo layout_first.xml:

XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:gravity="center"
    android:orientation="vertical">
  
    <!--Text view to display text-->
    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="This is First Screen" />
      
    <!--Button for click-->
    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Click" />
      
</LinearLayout>

archivo layout_second.xml:

XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:gravity="center"
    android:orientation="vertical">
  
    <!--Text view to display text-->
    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="This is Second Screen" />
  
    <!--Button for click-->
    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Click Again" />
      
</LinearLayout>

Ahora haga clic en la opción de ejecución , tomará algún tiempo construir Gradle . Después de eso, obtendrá la salida en su dispositivo como se indica a continuación.

Producción:

Publicación traducida automáticamente

Artículo escrito por chinmaymunje96 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *