рд╕рд╛рдордЧреНрд░реА рдбрд┐рдЬрд╛рдЗрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрд▓рд╛рдЗрдбрд░ рдШрдЯрдХ

рдЗрд╕рдХреА рд╢реБрд░реБрдЖрдд рдПрдХ рдЫреЛрдЯреА рд╕реА рдЬрд╛рд╕реВрд╕реА рдХрд╣рд╛рдиреА рдХреЗ рд╕рд╛рде рд╣реБрдИ - рдордЯреАрд░рд┐рдпрд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рджреЗрдЦрдХрд░, рдореИрдВ рд╕реНрд▓рд╛рдЗрдбрд░реНрд╕ рдкреЗрдЬ рдкрд░ рдЖрдпрд╛ ред рд╡рд┐рд╡рд░рдг рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдШрдЯрдХ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬреАрдердм рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рднреА рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдЗрд╕рд╕реЗ рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдХрднреА рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реБрдирд╛ рдерд╛ред рдореИрдВ рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реВрдВ - рдпрд╣ рдЧреАрдердм рдкрд░ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдШрдЯрдХ рдЕрднреА рднреА рд╕рдХреНрд░рд┐рдп рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣реИ рдФрд░ рдЬрд╛рд╡рд╛ рдореЗрдВ рдХреБрдЫ рд╕реНрдХреИрди рдХрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВред "рдЗрди рдЖрдкрдХреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдореЗрдВ" рд╕реНрд▓рд╛рдЗрдбрд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рд╡рд╣рд╛рдБ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдВрджрд░реНрдн рд╣реИрдВ рд╕рд░рдХрд╛рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рд▓реЗрдЦрди рдпрд╛ рддреЛред

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИрдВ ред

рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рдкреНрд░рдмрд▓ рд╣реЛ рдЧрдИ рдФрд░ рдореИрдВ рд╕реНрд╡рдпрдВ рдЗрд╕рдореЗрдВ рддрд▓реНрд▓реАрди рд╣реЛрдиреЗ рд▓рдЧрд╛ред

рджрд┐рдЦрдиреЗ рдореЗрдВ, рд╕реНрд▓рд╛рдЗрдбрд░ рд╕рд╛рдЗрдбрд░ рдорд╛рдирдХ рдХреЗ рд╕рдорд╛рди рд╣реИ ред рд▓реЗрдХрд┐рди рдорд╛рдореВрд▓реА рдЕрдВрддрд░ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрдХреЗрдЪ рдХрд┐рдпрд╛ред рд╕реНрдХреНрд░реАрди, рдмрдЯрди рдкрд░ рдХреБрдЫ рд╕реНрд▓рд╛рдЗрдбрд░реНрд╕ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рдШрдЯрдХ рдХреЛ рджреЗрдЦреЗрдВред

рдореИрдВрдиреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

implementation 'com.google.android.material:material:1.2.0-alpha06'

рдорд╛рд░реНрдХрдЕрдк:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="16dp"
        android:layout_marginTop="16dp"
        android:layout_marginEnd="16dp"
        android:text="New value"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.498"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <com.google.android.material.slider.Slider
        android:id="@+id/slider"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="32dp"
        android:value="8.09"
        android:valueFrom="0.0"
        android:valueTo="21.0"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/button" />

    <com.google.android.material.slider.Slider
        android:id="@+id/slider2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="32dp"
        android:valueFrom="100.0"
        android:valueTo="100000.0"
        android:stepSize="100.0"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/slider" />

</androidx.constraintlayout.widget.ConstraintLayout>

рдпрджрд┐ рдореИрдВ рдХреЛрдб рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдмрд╕ рдпрд╣ рдиреЛрдЯрд┐рд╕ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреЗ "рдбрд┐рдЬрд╛рдЗрди" рдореЛрдб рдореЗрдВ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕реНрдХреНрд░реАрди рджрд┐рдЦрд╛рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛, рдореБрдЭреЗ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╕рдм рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛ рдЧрдпрд╛ред

рдЧрддрд┐рд╡рд┐рдзрд┐ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдбред

//    ,    ,
//   ,   ,   .
// http://developer.alexanderklimov.ru/android/

package ru.alexanderklimov.as36

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.google.android.material.slider.Slider
import kotlinx.android.synthetic.main.activity_main.*


class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        setContentView(R.layout.activity_main)

        button.setOnClickListener {
            slider.value = 5.0F
        }

        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")
            }
        })

    }
}

рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред



рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрдкрдиреА рдЖрдВрдЦ рдкрдХрдбрд╝рддрд╛ рд╣реИ рд╣рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдИ рд╕реНрд▓рд╛рдЗрдбрд░реНрд╕ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ slider.values ред рд╡реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рджреВрд╕рд░реЗ рд╕реНрд▓рд╛рдЗрдбрд░ рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЕрд╕рддрдд рдореЛрдб рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ : рдЪрд░рдгрдмрджреНрдз рдХрд░реЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛ ред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдореЛрдб рдореЗрдВ рдЯреНрд░реИрдХ рдкрд░ рдЫреЛрдЯреЗ рдбреЙрдЯреНрд╕ рджрд┐рдЦрд╛рдИ рджрд┐рдПред

рдпрджрд┐ рдЖрдк рд╕реНрд▓рд╛рдЗрдбрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдкреНрд▓реЗрдЯ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИред



рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЛ рдкрд╣рд▓реЗ рд╕реНрд▓рд╛рдЗрдбрд░ рдореЗрдВ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдШрдЯрдХ рдПрдХ рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЗ рд╕рд╛рде рдХрджреНрджреВ рд╕реНрд▓рд╛рдЗрдбрд░ рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ , рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛, рдХреЗрд╡рд▓ рдПрдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░ред

рд╕реНрд▓рд╛рдЗрдбрд░ рдореЗрдВ рдХрдИ рд╢реНрд░реЛрддрд╛ рд╣реИрдВред рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд▓рд╛рдпрд╛ - Slider.OnSliderTouchListener ред

рдорд░рдиреЗ рдкрд░ рдкрд╛рда рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрдм рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╢реВрдиреНрдп (рд▓рд╛рдЦреЛрдВ, рдЯреНрд░рд┐рд▓рд┐рдпрди, рдЖрджрд┐) рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП LabelFormatter рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ ред рдПрдХ рд╕рд╣рд╛рдпрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ BasicLabelFormatter рднреА рд╣реИ , рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 9100 рдХреЗ рдмрдЬрд╛рдп 9.1K рдЬреИрд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╕рдВрдХреНрд╖рд┐рдкреНрддреАрдХрд░рдг рд╣реИрдВред



рдЪрд▓реЛ рдереЛрдбрд╝рд╛ рдЧрдбрд╝рдмрдбрд╝ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рддреАрди-рдЕрдХреНрд╖рд░ рдХрд╛ рд╢рдмреНрдж рд▓рд┐рдЦрддреЗ рд╣реИрдВред

slider2.setLabelFormatter {
    ""
}



рдирдпрд╛ рддрддреНрд╡ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд▓рдЧ рд░рд╣рд╛ рдерд╛ред

All Articles