使用新材料设计滑块 com.google.android.material.slider.Slider
. 由于最近才发布,所以它的文档相当糟糕。试图从滑块中获得价值,但目前还没找到。换句话说,什么是滑块的等价物?setOnProgressChanged { }
从Seekbar。
要获得价值更新,你可以使用 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 -> })
滑块实施实例 材料组件官方库.
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
您可以使用 OnChangeListener
听者
slider.addOnChangeListener(new Slider.OnChangeListener() {
@Override
public void onValueChange(@NonNull Slider slider, float value, boolean fromUser) {
//Use the value
}
});