Tout d'abord, Meituan ne m'a pas donné le moyen de glisser vers le haut puis d'étendre la barre de recherche Au lieu de cela, il a immédiatement affiché la barre de recherche en haut de et a élargi la barre de recherche. contenu .
Je l'ai fait dans un projet d'entreprise, et ma mise en œuvre est la suivante :
La page entière est une RecyclerView imbriquée dans une NestScrollview
La barre de recherche est en haut (vrai) et dans la liste (faux). La fausse barre de recherche a la même apparence que la vraie barre de recherche. Lorsque vous cliquez sur la fausse barre de recherche, la page s'affiche. fait défiler vers le haut 搜索条距离顶部的长度. In false Une fois le défilement de la barre de recherche terminé (le temps de défilement de SmoothScrollTO() de Scrollview est généralement de 250 millisecondes), la vraie barre de recherche s'affiche, et enfin le contenu est développé
Ce processus est décomposé, chaque partie est en ordre et l'aspect général est relativement fluide et naturel. Celui de Meituan n'est en fait pas très efficace. Personnellement, je pense que c'est juste du point de vue de l'interface utilisateur.
Tout d'abord, Meituan ne m'a pas donné le moyen de glisser vers le haut puis d'étendre la barre de recherche Au lieu de cela, il a immédiatement affiché la barre de recherche en haut de et a élargi la barre de recherche. contenu .
Je l'ai fait dans un projet d'entreprise, et ma mise en œuvre est la suivante :
La page entière est une RecyclerView imbriquée dans une NestScrollview
La barre de recherche est en haut (vrai) et dans la liste (faux). La fausse barre de recherche a la même apparence que la vraie barre de recherche. Lorsque vous cliquez sur la fausse barre de recherche, la page s'affiche. fait défiler vers le haut
搜索条距离顶部的长度
. In false Une fois le défilement de la barre de recherche terminé (le temps de défilement de SmoothScrollTO() de Scrollview est généralement de 250 millisecondes), la vraie barre de recherche s'affiche, et enfin le contenu est développé