Prepare su aplicación para admitir gestos de retroceso predictivos


Publicado por Jason Tang, Gestión de productos, Diego Zuluaga, Relaciones con desarrolladores y Michael Mauzy, Documentación para desarrolladores

Desde que introdujimos la navegación por gestos en Android 10, los usuarios han informado que quieren saber a dónde los llevará un gesto hacia atrás. Antes completalo.

Como primer paso para abordar esta necesidad, hemos desarrollado un profético gesto de espalda. Cuando un usuario inicia su gesto deslizando hacia atrás, se mostrará una vista previa animada de la IU de destino y el usuario puede completar el gesto para cambiar a esa IU si lo desea, como se muestra en el siguiente ejemplo.

Si bien el gesto predictivo de regreso no será visible para los usuarios en Android 13, estamos poniendo a disposición una versión anterior de la interfaz de usuario como una opción de desarrollador para realizar pruebas a partir de la versión beta 4. Planeamos que la interfaz de usuario esté disponible para los usuarios en la futura versión de Android y nos gustaría que todas las aplicaciones estén listas. También estamos trabajando con socios para garantizar que sea consistente en todos los dispositivos.

Siga leyendo para obtener detalles sobre cómo probar el nuevo gesto y admitirlo en sus aplicaciones. Agregar soporte predictivo de gestos hacia atrás es simple para la mayoría de las aplicaciones y puede comenzar hoy mismo.

También te animamos a enviar el tuyo. retroalimentación.

Prueba el gesto hacia atrás predictivo en Beta 4

Para probar la primera versión del gesto predictivo disponible a través de la opción de desarrollador, deberá hacer esto primero actualiza tu aplicación para apoyar el gesto predictivo de la espalda, y luego habilitar la opción de desarrollador.

Actualice su aplicación para admitir el gesto hacia atrás predictivo

Para ayudar a que el gesto hacia atrás predictivo sea útil y consistente para los usuarios, estamos pasando a un modelo inicial para manejar eventos hacia atrás mediante agregando nuevas API Y desaprobar las API existentes.

Las API de la nueva plataforma y las actualizaciones de AndroidX Activity 1.6+ están diseñadas para la transición de las API no compatibles (Evento clave # KEYCODE_BACK Y OnBackPressed) al gesto predictivo de la espalda lo más suave posible.

Las API de la nueva plataforma incluyen OnBackInvokedCallback Y OnBackInvokedDispatcher, que AndroidX Activity 1.6+ admite a través de la existente OnBack Devolución de llamada pulsada Y OnBackPressedDispatcher API.

Puede comenzar a probar esta función en dos o cuatro pasos, según su implementación existente.

Para comenzar a probar esta característica:

1. Mejora un Actividad de AndroidX 1.6.0-alpha05. Al actualizar su dependencia en AndroidX Activity, las API que ya está utilizando OnBackPressedDispatcher Las API como Snippets y el componente de navegación funcionarán perfectamente cuando acepte el gesto predictivo hacia atrás.

// En su archivo build.gradle:
dependencias {

// Agregue esto además de sus otras dependencias
implementación “androidx.actividad: actividad: 1.6.0-alpha05”

2. Activa el gesto de retroceso predictivo. Active su aplicación configurando el EnableOnBackInvokedCallback marcar como verdadero en el nivel de la aplicación en AndroidManifest.xml.

Android: enableOnBackInvokedCallback = “verdadero”

…>

Si su aplicación no detecta el evento de trabajo pendiente, ya terminó con este paso.

Nota: La activación es opcional en Android 13 y se ignorará después de esta versión.

3. Cree una devolución de llamada para interceptar el evento/botón Atrás del sistema. Si es posible, le recomendamos que utilice las API de AndroidX como se muestra a continuación. Para casos de uso que no sean de AndroidX, verifique la API de la plataforma mencionada anteriormente.

Este fragmento implementa handleOnBackPressed y agrega OnBackPressedCallback a OnBackPressedDispatcher a nivel de actividad.

valor onBackPressedCallback = objeto: OnBack Devolución de llamada pulsada(REAL) {

traspasar divertida handleOnBackPressed () {

// Su lógica comercial para manejar el evento de retroceso

}

}

requireActivity().onBackPressedDispatcher

.addCallback (onBackPressedCallback)

4. Cuando la aplicación esté lista para dejar de capturar el evento Atrás del sistema, deshabilite la devolución de llamada onBackPressedCallback.

onBackPressedCallback.isEnabled = webView.canGoBack ()

Nota: La aplicación puede requerir el uso de las API de la plataforma (OnBackInvokedCallback y OnBackPressedDispatcher) para implementar el gesto predictivo hacia atrás. Lea nuestro documentación para detalles.

Habilite la opción de desarrollador para probar el gesto hacia atrás predictivo

Después de actualizar la aplicación para admitir el gesto hacia atrás predictivo, puede habilitar una opción de desarrollador (compatible con Android 13 Beta 4 y versiones posteriores) para verlo por sí mismo.

Para probar esta animación, complete los siguientes pasos:

  1. En su dispositivo, vaya a Configuración> Sistema> Opciones de desarrollador.
  2. Para seleccionar Animaciones predictivas de espalda.
  3. Inicie su aplicación actualizada y use el gesto Atrás para verla en acción.

gracias de nuevo por todo retroalimentación y al ser parte de la comunidad de Android, nos encanta trabajar juntos para brindar la mejor experiencia a nuestros usuarios.

Compruebe también

Stadia no funciona esta semana, pon tus asuntos en orden

Google Stadia se cae definitivamente el 18 de enero de 2023. Eso significa que no …

Deja una respuesta

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