Maison  >  Questions et réponses  >  le corps du texte

javascript - Weex glisse vers la gauche et la droite pour changer de page ?

Chaque page individuelle de weex peut être sautée à l'aide du navigateur.
Comment réaliser un saut de page en glissant vers la gauche et la droite ? Besoin de modifier le module de navigation ?

迷茫迷茫2733 Il y a quelques jours556

répondre à tous(2)je répondrai

  • 習慣沉默

    習慣沉默2017-05-19 10:33:17

    Pensez à 2 méthodes, qui nécessitent toutes deux d'avoir une certaine base en développement natif
    Vous pouvez d'abord vous référer aux idées d'implémentation de https://github.com/hanliuxin5... (nous essayons actuellement de l'écrire. sous la forme d'un plugin weex...), Alors continuez à regarder

    1 La page est implémentée en plaçant <controller> dans <slider><slider>里放置<controller>的方式来实现
    2 需要较大幅度的修改原生代码,将原生Fragment的管理交给FragmentPagerAdapter或者FragmentStatePagerAdapter然后配合ViewPager2 Elle nécessite une modification importante du code natif, en remplaçant le natif La gestion de Fragment est confiée à FragmentPagerAdapter ou FragmentStatePagerAdapter puis coopère avec ViewPager pour l'implémenter

    répondre
    0
  • 滿天的星座

    滿天的星座2017-05-19 10:33:17

    C'est aussi un casse-tête pour moi. Vous pouvez essayer les solutions suivantes :
    1. Utilisez navigator.push et pop L'animation coulissante dépend de l'animation du système. Android>Paramètres>Options pour les développeurs>Animation excessive. Si vous avez besoin de le modifier sur Android, vous pouvez étendre WXNavigatorModule.java,在startActivity的地方加上 overridependingtransition, qui doit avoir plusieurs effets d'animation intégrés
    2 Le niveau vue-router est utilisé avec transition, mais ce n'est vraiment pas recommandé ; pour utiliser la transition au niveau natif, l'effet est trop brutal# 🎜🎜#

    En résumé, il est plus approprié d'étendre WXNavigatorModule. Il existe une extension OpenUrl dans le code officiel, qui peut être utilisée pour augmenter les capacités de manière appropriée.

    répondre
    0
  • Annulerrépondre