Aquest widget de marcació és un control de rotació avançat que podeu incloure fàcilment a qualsevol projecte d'Android en forma de fitxer AAR. Podeu pensar en aquest control de marcatge com una biblioteca de gestos que només preocupa la rotació; Tenir tots els comportaments que es puguin concebre possiblement en un control de rotació. Admet API 16+
Característiques de la biblioteca HGDialV2:
1 La capacitat de registrar el sentit de rotació.
2 Permet els paràmetres de rotació de precisió que fan que el dial roti a un ritme diferent del gest (inclosa la possibilitat de girar en el sentit contrari del gest).
3 Registra el nombre de rotacions gestuals.
4 Registra el nombre de rotacions d'imatge.
5 Té una configuració de marcatge acumulatiu. Quan estigui activada, la rotació es produirà en relació amb el tacte; i desactivat, la rotació començarà des del punt on comença el gest.
6 Disposa d'una característica avançada d'ancoratge d'angle amb una configuració de tolerància d'atmosfera d'angle. La tolerància fa que el dial giri lliurement fins que es compleixi la tolerància d’encaix. També és possible tenir punts d’enganxament irregulars afegint una sèrie de punts d’enganxament juntament amb la seva pròpia configuració de tolerància.
7 El dial pot funcionar en mode simple o doble.
8 Amb aquest dial és possible establir una restricció de rotació mínima / màxima.
9 Té un comportament de marcació variable que fa que la velocitat de rotació canviï segons la proximitat que té el gest del centre de la marcació.
10 Aquesta biblioteca té un comportament "fling-to-spin"; que té una tolerància configurable, la velocitat d’inici / final de gir i la durada de l’animació de gir. La tolerància de fling pot configurar-se en distància o en angle. El temps de les animacions de spin pot tenir una durada establerta o tenir una durada dinàmica respecte a la amplitud de la velocitat d'inici del fling. També hi ha un pis per evitar que el gir es redueixi.
11 Una característica clau és que els controls de marcació estan dissenyats per interactuar entre ells i amb altres widgets / dissenys que implementin oients tàctils.
12 Totes les funcions anteriors es juguen en perfecta harmonia.
13 Inclou un objecte de gestió de l’estat.
14 Ve amb una aplicació de demostració completa amb codi font per ajudar els desenvolupadors a començar. Tot i que la biblioteca està protegida per una llicència de codi obert, el codi per a l'aplicació de demostració és de font gratuïta.
Aquesta aplicació demostra el següent:
Demostració dentada: mostra com un dial pot interactuar amb un altre marc. (també utilitza fling-to-spin).
Demostració del Selector de temps: mostra com utilitzar el dial com a selector de temps i com una mà de rellotge pot interactuar amb les altres mans. (també utilitza fling-to-spin).
Demostrador del seleccionador de dates: mostra com la biblioteca pot utilitzar dinàmicament la rotació de precisió. També funciona amb fling-to-spin.
Demostració de llistes ràpides: utilitzeu el dial per navegar ràpidament per llistes molt llargues. Funciona amb comportament de marcació variable i fling-to-spin.
Demostració de selecció de text: una millora en la manera de tallar, copiar i enganxar text. Utilitza un marcatge variable, una fixació d'angle i un comportament fling-to-spin.
Podeu trobar una aplicació a Google Play Store sota aquest compte de desenvolupador anomenat "Demostració AB de PlayList". Es mostra el marc que es fa servir per avançar i rebobinar vídeos; utilitzant els comportaments de marcació variable. L’enllaç a l’aplicació és:
https://play.google.com/store/apps/details?id=com.WarwickWestonWright.ABPlayListDemo&hl=ca
Podeu trobar el dipòsit de codi obert a:
https://bitbucket.org/warwick/hg_dial_v2
Data d'actualització:
15 de maig 2022