Slider
Slider-komponentti tarjoaa käyttäjille mahdollisuuden valita numeerinen arvo vetämällä nuppia radalla minimi- ja maksimirajan välillä. Askelväli, viivamarkkerit ja tarrat voidaan määrittää valinnan ohjaamiseksi.
Perusteet
Slider on suunniteltu toimimaan suoraan laatikosta ilman lisäasetuksia. Oletuksena se kattaa alueen 0-100, ja lähtöarvo on 50, mikä tekee siitä ihanteellisen kiireelliseen integroimiseen mihin tahansa sovellukseen. Tarkempia käyttötapauksia varten Slider-komponenttia voidaan mukauttaa ominaisuuksilla, kuten suunta, viivamarkkerit, tarrat ja työkaluvinkit.
Tässä on esimerkki Slider-komponentista, joka mahdollistaa käyttäjien säätää äänenvoimakkuuden tasoja ennalta määritellyssä alueessa:
Näytä koodi
- Java
Slider-arvo
Slider-arvo edustaa nuppien nykyistä sijaintia liukusäätimessä ja se määritellään kokonaislukuna Slider-aluetta sisällä. Tämä arvo päivittyy dynaamisesti käyttäjän vuorovaikutuksen aikana liukusäätimen kanssa, mikä tekee siitä tärkeän ominaisuuden käyttäjän syötteen seuraamiseksi.
Oletuksena Slider alkaa arvolla 50, olettaen oletusalueen 0-100.
Arvon asettaminen ja saaminen
Voit asettaa Slider-arvon alustamisen aikana tai päivittää sen myöhemmin setValue()-menetelmällä. Nykyisen arvon hakemiseen käytetään getValue()-menetelmää.
Slider slider = new Slider();
slider.setValue(25); // Asettaa liukusäätimen arvoksi 25
Integer value = slider.getValue();
System.out.println("Nykyinen liukusäätimen arvo: " + value);
Minimialueet ja maksimaalalueet
Minimi- ja maksimiarvot määrittävät Slider-säädin hyväksyttävän alueen, joka määrittää rajat, joissa liukusäätimen nuppi voi liikkua. Oletuksena alue asetetaan väliin 0-100, mutta voit mukauttaa nämä arvot tarpeidesi mukaan.
Slider-komponentin väli on oletusarvoisesti 1, mikä tarkoittaa, että väliin kuuluvien askelten määrä määräytyy alueen mukaan. Esimerkiksi:
- Liukusäädin, jonka alue on 0-10, sisältää 10 väliä.
- Liukusäädin, jonka alue on 0-100, sisältää 100 väliä.
Nämä väli on jaettu tasaisesti liukusäätimen radan varrella, ja niiden välinen etäisyys riippuu Slider-komponentin mitoista.
Alla on esimerkki Slider-komponentin luomisesta mukautetulla alueella:
Näytä koodi
- Java
Viivamarkkerin asetukset
Slider-komponentti tarjoaa joustavat viivamarkkerin asetukset, jolloin voit mukauttaa sitä, kuinka viivamarkkerit esitetään ja miten liukusäätimen nuppi vuorovaikuttaa niiden kanssa. Tämä sisältää suurten ja pienten viivamarkkerien välin säätämisen, viivamarkkereiden näyttämisen/piilottamisen sekä napsautuksen aktivoimisen viivamarkkereille tarkkaa käyttäjän syötettä varten.
Suurten ja pienten viivamarkkerien väli
Voit määrittää suurten ja pienten viivamarkkerien välit, mikä määrittää kuinka usein ne ilmestyvät Slider-radalle:
- Suuret viivamarkkerit ovat suurempia ja usein merkittyjen arvojen edustamiseksi.
- Pienet viivamarkkerit ovat pienempiä ja ilmestyvät suurten viivamarkkerien väliin tarjoten hienompia väliä.
Aseta viivamarkkerivälit käyttämällä seuraavia setMajorTickSpacing() ja setMinorTickSpacing() -menetelmiä:
slider.setMajorTickSpacing(10); // Suuret viivamarkkerit 10 yksikön välein
slider.setMinorTickSpacing(2); // Pienet viivamarkkerit 2 yksikön välein
Viivamarkkereiden näyttäminen tai piilottaminen
Voit kytkeä viivamarkkereiden näkyvyyden päälle tai pois päältä käyttämällä setTicksVisible() -menetelmää. Oletuksena viivamarkkerit ovat piilotettuja.
slider.setTicksVisible(true); // Näytä viivamarkkerit
slider.setTicksVisible(false); // Piilota viivamarkkerit
Napsahdus
Varmistaaksesi, että Slider-nuppi kohdistuu lähimpään viivamarkkeriin käyttäjän vuorovaikutuksen aikana, ota napsautus käyttöön käyttämällä setSnapToTicks() -menetelmää:
slider.setSnapToTicks(true); // Ota napsautus käyttöön
Tässä on esimerkki täysin konfiguroidusta Slider-komponentista, joka näyttää suurten ja pienten viivamarkkerien asetukset sekä napsautusmahdollisuuden tarkkoja säätöjä varten:
Näytä koodi
- Java
Suunta ja kääntö
Slider-komponentti tukee kahta suuntaa: vaaka (oletus) ja pystysuora. Voit muuttaa suuntaa sovelluksesi käyttöliittymän ja vaatimusten mukaisesti.
Suuntauden lisäksi Slider voidaan myös kääntää. Oletuksena:
- Vaakasuora
Sliderkulkee minimiarvosta (vasen) maksimiarvoon (oikea). - Pystysuora
Sliderkulkee minimiarvosta (alas) maksimiarvoon (ylös).
Kun se käännetään, tämä suunta muuttuu. Käytä menetelmää setInverted(true) ottaaksesi käännön käyttöön.
Näytä koodi
- Java
Tarrat
Slider-komponentti tukee tarroja viivamarkkereilla auttaakseen käyttäjiä tulkitsemaan arvoja helpommin. Voit käyttää oletusarvoisia numeerisia tarroja tai antaa mukautettuja, ja voit kytkeä niiden näkyvyyden päälle tai pois päältä tarpeen mukaan.
Oletustarrat
Oletuksena liukusäätimessä voi näkyä numeerisia tarroja suurilla viivamarkkereilla. Nämä arvot määräytyvät asetuksen setMajorTickSpacing() mukaan. Ota oletustarrat käyttöön:
slider.setLabelsVisible(true);
Mukautetut tarrat
Voit korvata oletusarvoiset numeeriset tarrat mukautetulla tekstillä käyttämällä setLabels() -menetelmää. Tämä on hyödyllistä, kun haluat näyttää merkityksellisimpiä arvoja (esim. lämpötila, valuutta tai kategoriat).
Map<Integer, String> customLabels = Map.of(
0, "Kylmä",
30, "Viileä",
50, "Kohtuullinen",
80, "Lämmin",
100, "Kuuma"
);
slider.setLabels(customLabels);
slider.setLabelsVisible(true);
Tarran näkyvyyden kytkeminen
Olitpa käyttämässä oletustarroja tai mukautettuja, voit hallita niiden näkyvyyttä setLabelsVisible(true) -menetelmällä tai piilottaa ne käyttämällä setLabelsVisible(false) -menetelmää.
Näytä koodi
- Java
Työkaluvinkit
Työkaluvinkit parantavat käytettävyyttä näyttämällä Slider-arvon suoraan nuppien ylä- tai alapuolella, mikä auttaa käyttäjiä tekemään tarkempia säätöjä. Voit määrittää työkaluvinkkien käyttäytymistä, näkyvyyttä ja formaattia tarpeidesi mukaan.
Ota työkaluvinkit käyttöön käyttämällä setTooltipVisible() -menetelmää. Oletuksena työkaluvinkit ovat pois käytöstä:
slider.setTooltipVisible(true); // Ota työkaluvinkit käyttöön
slider.setTooltipVisible(false); // Poista työkaluvinkit käytöstä
Työkaluvinkit voidaan myös määrittää näkyväksi vain, kun käyttäjä vuorovaikuttaa Slider-komponentin kanssa. Käytä setTooltipVisibleOnSlideOnly() -menetelmää tämän käyttäytymisen mahdollistamiseksi. Tämä on erityisen hyödyllistä visuaalisen hälyn vähentämiseksi samalla kun tarjotaan hyödyllistä palautetta vuorovaikutuksessa.
Tässä on esimerkki täysin konfiguroidusta Slider-komponentista työkaluvinkkien kanssa:
Työkaluvinkkien mukauttaminen
Oletuksena Slider näyttää työkaluvinkin sen nykyisellä arvolla. Jos haluat mukauttaa tätä tekstiä, käytä setTooltipText() -menetelmää. Tämä on hyödyllistä, kun haluat työkaluvinkin näyttävän staattista tai kuvailevaa tekstiä elävän arvon sijasta.
Voit myös käyttää JavaScript-lauseketta työkaluvinkkien dynaamiseen muotoiluun. Jos lausekkeesi sisältää return-avaimen, sitä käytetään sellaisenaan. Jos ei, se kääritään automaattisesti return-sanan ja ;-merkinnän ympärille muodostaaksesi kelvollisen funktion. Esimerkiksi:
// Näyttää arvon, jonka jälkeen tulee dollari
slider.setTooltipText("return x + '$'");
Tai yksinkertaisesti:
// Interpretoidaan: return x + ' yksikköä';
slider.setTooltipText("x + ' yksikköä'");
Tyylittely
Teemat
Slider tarjoaa 6 sisäänrakennettua teemaa nopeaa tyylittelyä varten ilman CSS:ää. Teemaa tuetaan sisäänrakennetun enum-luokan avulla.
Alla on liukusäätimiä jokaisella tuetulla teemalla:
Näytä koodi
- Java