赞
踩
项目中有个播放音频须要进度条而且播放时间跟随进度条移动以下android
下面看一下怎么自定义这个控件,首先咱们继承canvas
AppCompatSeekBar,而后在进度条上画一个带圆角的框,在里面再画进度时间app
直接上代码:ide
/**
* 带进度的seekbar
*/
public class SeekBarAndText extends AppCompatSeekBar {
// 画笔
private Paint mPaint;
// 进度文字位置信息
private Rect mProgressTextRect = new Rect();
// 滑块按钮宽度
private int mThumbWidth = dp2px(60);
// 进度监听
private OnSeekBarAndtextChangeListener onSeekBarAndtextChangeListener;
//对外提供的接口用于返回当前要画的时间
private SongTimeCallBack songTimeCallBack;
public SeekBarAndText(Context context) {
this(context, null);
}
public SeekBarAndText(Context context, AttributeSet attrs) {
this(context, attrs, R.attr.seekBarStyle);
}
public SeekBarAndText(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
mPaint = new TextPaint();//初
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。