Comment créer de la conception des matériaux "sur mesure" de la barre de défilement avec les chiffres et alphabets bulle recylerview
Dans de nombreuses nouvelles applications android et leur dernière mise à jour de ces applications(principalement la conception de matériel) ont une barre de défilement personnalisée avec des lettres et des chiffres, tout en faisant défiler la barre de défilement avec le pouce, les lettres ou les nombres apparaissent à côté de pouce.J'ai joint la capture d'écran à la question de la barre de défilement à partir de l'application "Contacts".
Capture d'écran:
Donc, Comment faire pour modifier une barre de défilement dans mon application qui utilise recyclerview, pour créer la barre de défilement comme ça barre de défilement avec l'alphabet et le nombre de bulles ou est-il une nouvelle API ou de la bibliothèque introduit pour qui?
- Bonne question 😀 😛
Vous devez vous connecter pour publier un commentaire.
Pour quiconque cherche toujours une solution. J'ai trouvé un certain nombre de bibliothèques qui offrent cette fonctionnalité:
Tous les ci-dessus fournissent FastScroll mécanisme (ce que vous cherchez) - si certains look plus sympa que les autres.
J'ai trouvé le MaterialScrollBar plus facile de se mettre à monter et à utiliser, ainsi que le fait qu'il a les plus belles cosmétiques (adhère à la conception de matériel de lignes directrices et ressemble à de l'application Contacts).
Cette bibliothèque est également activement maintenu et développé, questions & PR fermé etc.
Espérant que cela puisse aider quelqu'un que j'ai passé beaucoup de temps à la recherche de moi-même.
Que je comprends de votre question, vous voulez mettre en œuvre les "Défilement Rapide" fonctionnalité dans Android.
Cette fonction permet de faire défiler rapidement une grande liste. Vous pouvez facilement mettre en œuvre à l'aide de cette bibliothèque tierce.
Très simple, léger et est très de personnalisation de trop. Ne sous-estimez pas en regardant la capture d'écran ci-dessus. Vous pouvez facilement la faire ressembler à la capture d'écran que vous avez fournis. Je l'ai utilisé parfois en arrière dans une de mes applications, et a obtenu d'excellents résultats.
Utilisation
L'utilisation de cette bibliothèque est aussi simple. Vous avez juste besoin d'inclure ses
QuickScroll
mise en page et de mettre en œuvre laScrollable
interface sur votre BaseAdapter. En donnant ce widget le Matériau look-and-feel est vraiment simple.Mise à jour
En raison de la demande des utilisateurs, pour tous ceux qui veulent savoir comment utiliser "Défilement Rapide" fonctionnalité dans RecyclerView, ici c'est pour vous tous. Vous pouvez utiliser cette bibliothèque.
Il peut vous donner des résultats qui est très proche (si elle n'est pas exacte) pour la capture d'écran fournie. Vous avez juste à utiliser
RecyclerViewFastScroller
widget dans votre mise en page.Utilisation
Étape 1
Ajouter cette dépendance
Étape 2
Maintenant dans votre XML, vous devez mettre ce widget
et puis dans votre code,
Il y a beaucoup d'attributs supplémentaires pour personnaliser la façon dont vous le souhaitez. Vous pouvez créer exactement le même look and feel de la capture d'écran que vous avez fournis.
L'aide d'une bibliothèque permet d'économiser beaucoup de temps, mais dans le cas si vous voulez construire cette fonction à partir de zéro, ici est un post très utile pour vous.
Espère que cela aide.
Affichage De La Liste Des Variantes bibliothèque semble être parfait pour vos besoins, essayez-la.
Découvrez la démo ci-dessous.
- Je utiliser cette nouvelle, maintenant -
https://github.com/L4Digital/FastScroll
Ci-dessous est ma précédente.
J'ai utilisé fastscroller par FutureMind dans Android Studio
https://github.com/FutureMind/recycler-fast-scroll
Utilisation
1) Compiler dépendance requise par l'ajout de
compiler 'com.futuremind.recyclerfastscroll:fastscroll:0.2.4'
2) Modifier la Disposition de Fichier à ajouter FastScroller
3) Activité/Fragment associé fastScroller avec votre recycleur vue
4) Dans votre RecyclerView.Adaptateur de mettre en œuvre SectionTitleProvider pour afficher le contenu sur la Bulle