Denne skivewidgeten er en avansert rotasjonskontroll som du enkelt kan inkludere i ethvert Android-prosjekt i form av en AAR-fil. Du kan tenke på denne Dial-kontrollen som et gestbibliotek som bare er opptatt av rotasjon; å ha all den tenkelige atferden du muligens vil ønske deg i en rotasjonskontroll. Støtter API 16+
Funksjoner ved HGDialV2-biblioteket:
1 Evnen til å registrere rotasjonsretningen.
2 Lar presisjonsrotasjonsinnstillinger føre til at skiven roterer i en annen hastighet enn bevegelsen (inkludert muligheten til å rotere i motsatt retning av bevegelsen).
3 Den registrerer antall bevegelsesrotasjoner.
4 Den registrerer antall bilderotasjoner.
5 Den har en kumulativ innstillingsvalg. Når den er aktivert, vil rotasjonen skje i forhold til berøringen; og deaktivert, vil rotasjonen starte fra det punktet der gesten starter.
6 Den har en avansert vinkelsnapfunksjon med en innstilling for vinkelsnaptoleranse. Toleransen fører til at skiven roterer fritt til snap-toleransen er oppfylt. Det er også mulig å ha uregelmessige snap-poeng ved å legge til en rekke snap-punkter sammen med deres egne toleranseinnstillinger.
7 Skiven kan fungere i enkelt- eller dobbeltfingermodus.
8 Med denne skiven er det mulig å stille en minimum / maksimal rotasjonsbegrensning.
9 Den har en variabel ringeoppførsel som gjør at rotasjonshastigheten endres avhengig av hvor nær bevegelsen er midten av skiven.
10 Dette biblioteket har en "kast-til-spinn" -atferd; som har konfigurerbar slyngtoleranse, spinn start / slutt hastighet og spinn animasjon varighet. Svingtoleransen kan settes til avstand i piksler eller vinkel. Spinn-animasjonstiden kan ha en angitt varighet eller ha en dynamisk varighet i forhold til hvor stor hastigheten på gangen starter er. Det er også en flat for å forhindre at en rotasjon går tregere.
11 En sentral funksjon er at ringekontrollene er designet for å samhandle med hverandre og alle andre widgeter / oppsett som implementerer berøringslyttere.
12 Alle de ovennevnte funksjonene spiller sammen i perfekt harmoni.
13 Inkluderer statlig styringsobjekt.
14 Leveres med en demo-app komplett med kildekode for å hjelpe utviklere med å få et forsprang. Selv om biblioteket er beskyttet av en åpen kildekodelisens, er koden for demo-appen gratis kilde.
Denne appen demonstrerer følgende:
Cog Demo: Viser hvordan en skive kan samhandle med en annen skive. (bruker også kast-til-spinn).
Time Picker Demo: Viser hvordan du bruker skiven som en tidsvinner, og hvordan en klokkehånd kan samhandle med de andre hendene. (bruker også kast-til-spinn).
Date Picker Demo: Viser hvordan biblioteket dynamisk kan bruke presisjonsrotasjon. Jobber også med kast-til-spinn.
Hurtiglistedemonstrasjon: Bruk skiven for å raskt navigere gjennom veldig lange lister. Fungerer med variabel dialeatferd og kast til spinn.
Text Select Demo: En stor forbedring av hvordan du klipper ut, kopierer og limer inn tekst. Bruker variabel ringe, vinkling og snur-til-spinn-oppførsel.
Du kan finne en app i Google Play Store under denne utviklerkontoen kalt 'AB PlayList Demo'. Dette viser skiven som brukes til å spole fremover og spole tilbake videoer; ved å bruke variabel oppførsel. Link til appen er:
https://play.google.com/store/apps/details?id=com.WarwickWestonWright.ABPlayListDemo&hl=en_GB
Du finner åpen kildekodelagre på:
https://bitbucket.org/warwick/hg_dial_v2