4
votes

Comment réserver le côté gauche de l'activité dans Android Q pour les gestes

Quelle est la bonne façon d'avertir Android que j'ai besoin de touches sur le côté gauche de l'écran pour un tiroir coulissant? Pour le moment, sur Q beta 3, il revient en arrière plutôt que de sortir le tiroir. J'ai cherché de la documentation mais je n'en ai trouvé aucune.


0 commentaires

3 Réponses :



0
votes

Vous ne devez PAS utiliser l'api systemGestureExclusionRects pour Navigation Drawer ou tout autre contrôle qui entraînerait la désactivation de tout le bord gauche / droit car cela entraînerait un comportement incohérent.

DrawerLayout prend en charge les gestes du système. Tout ce que vous avez à faire est de mettre à jour la dépendance vers '1.1.0-alpha01' et de construire avec Q.

Vous pouvez consulter ce devbyte et cette session d'E / S pour plus de détails.


5 commentaires

On suppose que les barres de recherche ont également cette option de retrait intégrée, mais je ne la vois pas jusqu'à b4 de Q ....


C'est vrai, c'est ce qu'ils disent dans la vidéo. Il semble que ce soient les dépendances dont vous avez besoin pour ajouter implémentation 'androidx.drawerlayout: tiroirlayout: 1.1.0-alpha02' implémentation "androidx.appcompat: appcompat: 1.1.0-rc01" Cependant, je ne remarque aucune différence pour le moment. Le geste du dos semble toujours l'emporter sur le tiroir.


Ce comportement «prêt à l'emploi» est modifié dans la dernière version de drawLayout avec «appui long + balayage»


Ouaip. Cela fonctionnait en 1.1.0-alpha01 mais pas en 1.1.0-alpha02. @DarShan Que faut-il presser longtemps?


@Vairavan Cela "fonctionne", il vous suffit d'essayer ~ 25 fois pour comprendre comment déclencher le geste, car la longue zone de clic est beaucoup trop mince ... Puis entraînez-vous pendant 2h, et vous pourriez éventuellement réussir à ouvrir votre tiroir 1 temps écoulé sur 10. Entre cela et la pause des lanceurs tiers, la navigation à 3 boutons a encore un bel avenir ... Le pire est sur les applications de cartographie comme Google Maps: généralement, un appui long déclenche une action sur la carte, donc si vous manquez le tiroir, vous ferez autre chose.



0
votes

D'après Chris Banes (relations avec les développeurs Android chez Google):

Le comportement du tiroir est en train de changer. Les utilisateurs pourront ouvrir le tiroir en jetant un œil dans le tiroir, puis en le glissant. Le grand avantage est que ce fonctionne avec les applications existantes avec les "anciennes" versions de DrawerLayout.

Vous pouvez trouver une animation de ce dont il parle dans son tweet .

Je suppose que nous n'avons rien à faire, assurez-vous simplement de mettre à jour nos dépendances gradle. Peut-être qu'ils le changeront à nouveau dans la prochaine version.


0 commentaires