采用新材料设计的滑块com.google.android.material.slider.Slider。它的文档非常糟糕,因为它最近才发布。试图从滑块中获取价值,但目前没有运气。换句话说,滑块相当于Seekbar的setOnProgressChanged { }。
发布于 2020-06-16 22:06:47
您可以使用OnChangeListener监听器
slider.addOnChangeListener(new Slider.OnChangeListener() {
@Override
public void onValueChange(@NonNull Slider slider, float value, boolean fromUser) {
//Use the value
}
});发布于 2020-06-16 21:27:09
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) {
}
};有关更多详细信息,请查看
发布于 2020-06-16 21:25:41
要获得值更新,可以使用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 -> })来自Material Components official repository的slider实现示例。
https://stackoverflow.com/questions/62409442
复制相似问题