安卓开发!!!seekbar和textview结合,使textview 跟随thumb一起移动 怎么实现呢?textview 里显示数值
是不是要这个效果
主要思路是自定义一个SeekBar,然后上面的跟随窗口是用popwindow来实现的
主要的跟随代码如下:
protected synchronized void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
int thumb_x = this.getProgress() * (this.getWidth() - mThumbWidth)
/ this.getMax();
int middle = this.getHeight() / 2+40;
super.onDraw(canvas);
if (mPopupWindow != null) {
try {
this.getLocationOnScreen(mPosition);
mPopupWindow.update(thumb_x+mPosition[0] - getViewWidth(mView) / 2+mThumbWidth/2,
middle,getViewWidth(mView),getViewHeight(mView));
} catch (Exception e) {
// TODO: handle exception
}
}
}
这段代码主要重写了seekbar的ondraw方法,来判断跟随窗口该显示在哪个地方
源码下载地址
2023-05-10 广告
{
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
mTextView.setText(显示的数据);
//他这个监听器是循环调用的 ,楼主可以试一下
}
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
});
希望能帮到你