Faire un curseur en KOTLIN
Le curseur est un objet Seekbar définit dans le fichier activity_main:
<SeekBar
android:id="@+id/curseur"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_marginStart="24dp"
android:layout_marginTop="32dp"
android:layout_marginEnd="24dp"
android:background="#020D55"
android:max="100"
android:orientation="horizontal"
android:progress="50"
android:progressDrawable="@drawable/custom_progress"
android:thumb="@android:drawable/ic_lock_silent_mode_off"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@+id/guideline2"
app:layout_constraintTop_toBottomOf="@+id/go" />
Et le code correspondant dans MainActivity, dans le OnCreate:
//////////////// curseur //////////////////
curseur?.setOnSeekBarChangeListener(object :
SeekBar.OnSeekBarChangeListener {
override fun onProgressChanged(seek: SeekBar,
progress: Int, fromUser: Boolean) {
intensiteSon = seek.progress.toFloat()
}
override fun onStartTrackingTouch(seek: SeekBar) {
// write custom code for progress is started
}
override fun onStopTrackingTouch(seek: SeekBar) {
// write custom code for progress is stopped
Toast.makeText(this@MainActivity,
"l'intensiteSon est: " + seek.progress + " ",
Toast.LENGTH_SHORT).show()
}
})
///////////////// fin curseur ////////////////
Bon code!