背景
在使用IndicatorSeekbar的时候,发现它不能根据刻度值,实现自定义的文本,因此改动了一下源码.类似的需求如下:

实现方式
1.首先我们需要将IndicatorSeekbar源码fork下来
2.增加一个OnIndicatorTextChangeListener类,来监听Indicator文本的设置
public interface OnIndicatorTextChangeListener {
/**
* 增加一个可以格式化指示器的方法。用于在显示指示器的时候可以自定义显示自己想要的文字
* @param value 格式化之前的值
* @param indicatorView 指示器的view
* @param thumbPosition 滑动器的进度位置
*/
String onIndicatorTextChange(String value,View indicatorView, int thumbPosition);
}
3.在Indicator.java中增加一个mOnIndicatorTextChangeListener成员变量和一个设置监听方法.
OnIndicatorTextChangeListener mOnIndicatorTextChangeListener;
public void setIndicatorTextFormatListener

本文介绍如何在IndicatorSeekbar中实现自定义文本显示,通过添加监听器和修改源码,使滑动条能根据进度显示特定文本,适用于需要个性化显示进度的应用场景。
最低0.47元/天 解锁文章
2326

被折叠的 条评论
为什么被折叠?



