Prepare su aplicación para admitir gestos de retroceso predictivos

[ad_1]


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 señalado que quieren saber a dónde los lleva un gesto hacia atrás. antes de lo completan.

Como primer paso para abordar esta necesidad, desarrollamos una previsor gesto de vuelta. Cuando un usuario comienza su gesto deslizando hacia atrás, mostramos una vista previa animada de la interfaz de usuario de destino, y el usuario puede realizar el gesto para navegar a esa interfaz de usuario si lo desea, como se muestra en el siguiente ejemplo.

Si bien el gesto de retroceso predictivo no es visible para los usuarios en Android 13, a partir de Beta 4 estamos poniendo a disposición una versión anterior de la interfaz de usuario como una opción de desarrollador para realizar pruebas. Estamos planeando hacer que la interfaz de usuario esté disponible para los usuarios en el futuro lanzamiento de Android y queremos 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 saber cómo probar el nuevo gesto y admitirlo en sus aplicaciones. Agregar soporte para gestos de retroceso predictivos es fácil para la mayoría de las aplicaciones y puede comenzar hoy mismo.

También lo alentamos a enviar sus comentarios.

Prueba el gesto de retroceso predictivo en Beta 4

Para probar la versión anterior del gesto de retroceso predictivo disponible a través de la opción de desarrollador, debe hacer esto Primero actualiza tu aplicación para admitir el gesto de retroceso predictivo y, a continuación, habilitar la opción de desarrollador.

Actualice su aplicación para admitir gestos de retroceso predictivos

Para que el gesto de espalda predictivo sea útil y consistente para los usuarios, estamos pasando a un modelo anticipado para manejar eventos de espalda. Agregar nuevas API y Rechazar las API existentes.

Las API de la nueva plataforma y las actualizaciones para AndroidX Activity 1.6+ están diseñadas para hacer que la transición de las API no compatibles (KeyEvent#KEYCODE_BACK y OnBackPressed) al gesto de retroceso predictivo sea lo más fluida posible.

Las API de la nueva plataforma incluyen OnBackInvokedCallback y OnBackInvokedDispatcher, AndroidX Activity 1.6+ compatible con los existentes OnBackPressedCallback y OnBackPressedDispatcher API.

Dependiendo de su implementación existente, puede comenzar a probar esta característica en dos a cuatro pasos.

Para comenzar a probar esta característica:

1. Actualice a AndroidX Activity 1.6.0-alpha05. Al actualizar su dependencia de actividad de AndroidX, las API que ya usan el OnBackPressedDispatcher Las API como Fragmentos y el componente de Navegación funcionan a la perfección cuando elige usar el gesto de retroceso predictivo.

// En su archivo build.gradle:
dependencias {

// Agregue esto además de sus otras dependencias
Implementación "androidx.actividad:actividad:1.6.0-alpha05"

2. Habilite el gesto de retroceso predictivo. Regístrese en su aplicación utilizando el EnableOnBackInvokedCallback - Establecer el indicador de nivel de aplicación en verdadero en AndroidManifest.xml.

...

Android: enableOnBackInvokedCallback="verdadero"

... >

...

Si su aplicación no detecta el evento Atrás, ya terminó con este paso.

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

3. Cree una devolución de llamada para captar el botón/evento de retroceso del sistema. Siempre que sea posible, recomendamos usar las API de AndroidX como se muestra a continuación. Para casos de uso que no sean de AndroidX, consulte la API de la plataforma mencionada anteriormente.

Implementado este fragmento handleOnBackPressed y agregue OnBackPressedCallback al OnBackPressedDispatcher a nivel de actividad.

valor onBackPressedCallback = objeto: OnBackPressedCallback(Es correcto) {

Sobrescribir divertida handleOnBackPressed() {

// Su lógica comercial para manejar el evento presionado hacia atrás

}

}

requireActivity().onBackPressedDispatcher

.addCallback(onBackPressedCallback)

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

onBackPressedCallback.isEnabled = webView.canGoBack()

Nota: Su aplicación puede requerir el uso de las API de la plataforma (OnBackInvokedCallback y OnBackPressedDispatcher) para implementar el gesto de retroceso predictivo. Lea nuestra documentación para más detalles.

Habilite la opción de desarrollador para probar el gesto de retroceso predictivo

Una vez que haya actualizado su aplicación para admitir el gesto predictivo hacia atrás, puede habilitar una opción de desarrollador (compatible con Android 13 Beta 4 y versiones posteriores) para verlo usted mismo.

Para probar esta animación, siga estos pasos:

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

Gracias nuevamente por todos los comentarios y por participar en la comunidad de Android. Nos encanta trabajar juntos para brindar la mejor experiencia a nuestros usuarios.

[ad_2]

Deja una respuesta

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

Subir