PLa*_*Lab 4 android android-seekbar material-design material-components-android android-slider
使用新材料设计滑块com.google.android.material.slider.Slider。由于它最近刚刚发布,因此文档很差。试图从滑块中获取价值,但目前没有运气。换句话说,滑块相当于setOnProgressChanged { }来自 Seekbar。
您可以使用OnChangeListener侦听器
slider.addOnChangeListener(new Slider.OnChangeListener() {
@Override
public void onValueChange(@NonNull Slider slider, float value, boolean fromUser) {
//Use the value
}
});
Run Code Online (Sandbox Code Playgroud)
要获取值更新,您可以使用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 -> })
Run Code Online (Sandbox Code Playgroud)
来自Material Components 官方存储库的滑块实现示例。
Slider slider = findViewById(R.id.slider);
slider.addOnSliderTouchListener(touchListener);
Run Code Online (Sandbox Code Playgroud)
然后
private final OnSliderTouchListener touchListener =
new OnSliderTouchListener() {
@Override
public void onStartTrackingTouch(Slider slider) {
}
@Override
public void onStopTrackingTouch(Slider slider) {
}
};
Run Code Online (Sandbox Code Playgroud)
有关更多详细信息,请检查 SliderMainDemoFragment.java
| 归档时间: |
|
| 查看次数: |
4037 次 |
| 最近记录: |