slider.values = listOf(1F, 4F, 6F)
slider.addOnSliderTouchListener(object : Slider.OnSliderTouchListener
{
override fun onStartTrackingTouch(slider: Slider) {
println("Start Tracking Touch")
}
override fun onStopTrackingTouch(slider: Slider) {
println("Stop Tracking Touch")
}
})
}
}
Sizning e'tiboringizni
tortadigan birinchi narsa, biz slider.values
orqali bir nechta
slayderlarni o'rnatishimiz mumkin. Ular o'zlarini mustaqil
tutadilar va bir-biriga
aralashmaydilar. Ikkinchi slayder android:stepSize atributi
orqali diskret rejimga
o'rnatiladi. Siz ushbu rejimda trekda kichik nuqtalar paydo bo'lganini
sezishingiz
mumkin.
Agar siz slayderni bossangiz, tepada joriy qiymatni ko'rsatadigan
plastinka paydo bo'ladi.
Tugmani bosish slayderni dasturli ravishda birinchi
slayderdagi kerakli joyga
o'rnatadi. E'tibor bering, bizning holatlarimizda komponent
bitta slayder bilan
qovoq slayderiga aylanadi, chunki biz qiymatlar ro'yxatini qayta o'rnatdik va faqat
bittasini qoldirdik. Slider da bir nechta tinglovchilar mavjud. Namoyish uchun men
ulardan birini olib keldim - Slider.OnSliderTouchListener.
Plastinkadagi matnni
o'zgartirish mumkin. Bu katta raqamlardan foydalanilganda foydali bo'ladi. Keyin
ko'p sonli nolga ega raqamlar o'rniga (million, trillion va boshqalar) qisqartirilgan
versiyalardan foydalanishingiz mumkin. LabelFormatter interfeysi bu xatti-harakat
uchun javobgardir. BasicLabelFormatter yordamchi interfeysi ham mavjud bo'lib,
unda 9100 o'rniga 9,1K kabi foydali ko'p sonli yorliqlar mavjud.
Keling, bir oz o'ynaymiz va uch harfli so'z yozamiz.
slider2.setLabelFormatter {
"Кот"
}