Как получить прибыль от нового android слайдера Material Design - PullRequest
1 голос
/ 16 июня 2020

Использование нового слайдера материального дизайна com.google.android.material.slider.Slider. Документация по нему довольно скудная, так как она была выпущена совсем недавно. Пытаюсь получить значение от слайдера, но пока безуспешно. Другими словами, что было бы эквивалентом слайдера setOnProgressChanged { } из Seekbar.

Ответы [ 3 ]

1 голос
/ 16 июня 2020
  Slider slider = findViewById(R.id.slider);
  slider.addOnSliderTouchListener(touchListener);

Затем

private final OnSliderTouchListener touchListener =
      new OnSliderTouchListener() {
        @Override
        public void onStartTrackingTouch(Slider slider) {

        }

        @Override
        public void onStopTrackingTouch(Slider slider) {

        }
      };

Подробнее см. SliderMainDemoFragment.java

1 голос
/ 16 июня 2020

Для получения обновлений значений вы можете использовать Slider.OnChangeListener:

val slider = Slider(requireContext())
slider.addOnChangeListener { slider, value, fromUser -> /* `value` is the argument you need */ }
// the same implementation with interface name
// slider.addOnChangeListener(Slider.OnChangeListener { slider, value, fromUser -> })

Примеры реализации слайдера из официального репозитория компонентов материалов .

0 голосов
/ 16 июня 2020

Вы можете использовать OnChangeListener слушатель

slider.addOnChangeListener(new Slider.OnChangeListener() {
    @Override
    public void onValueChange(@NonNull Slider slider, float value, boolean fromUser) {
        //Use the value
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...