如何从安卓新材料设计中获得价值 Slider

问题描述 投票:0回答:1

使用新材料设计滑块 com.google.android.material.slider.Slider. 由于最近才发布,所以它的文档相当糟糕。试图从滑块中获得价值,但目前还没找到。换句话说,什么是滑块的等价物?setOnProgressChanged { } 从Seekbar。

android xml material-design android-seekbar
1个回答
1
投票

要获得价值更新,你可以使用 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 -> })

滑块实施实例 材料组件官方库.


1
投票
  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


0
投票

您可以使用 OnChangeListener 听者

slider.addOnChangeListener(new Slider.OnChangeListener() {
    @Override
    public void onValueChange(@NonNull Slider slider, float value, boolean fromUser) {
        //Use the value
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.