Seekbar仅支持拖动的Android
我想创建一个seekbar,只有当用户拖动它时,它才会改变它的进度,当用户触摸它时,它不应该改变进度 有人这样做过吗?请帮忙 多谢各位Seekbar仅支持拖动的Android,android,seekbar,android-seekbar,Android,Seekbar,Android Seekbar,我想创建一个seekbar,只有当用户拖动它时,它才会改变它的进度,当用户触摸它时,它不应该改变进度 有人这样做过吗?请帮忙 多谢各位 Sandip Jadhav我不知道你真正想知道什么 但每过1秒使用一次处理程序,并在其中设置搜索过程。 e、 g: public类滑块扩展SeekBar{ 私人可提取mThumb; 公共滑块(上下文){ 超级(上下文); } 公共滑块(上下文、属性集属性){ 超级(上下文,attrs); } @凌驾 公共空间设置拇指(可拉伸拇指){ super.setThumb
Sandip Jadhav我不知道你真正想知道什么 但每过1秒使用一次处理程序,并在其中设置搜索过程。 e、 g:
public类滑块扩展SeekBar{
私人可提取mThumb;
公共滑块(上下文){
超级(上下文);
}
公共滑块(上下文、属性集属性){
超级(上下文,attrs);
}
@凌驾
公共空间设置拇指(可拉伸拇指){
super.setThumb(拇指);
mThumb=拇指;
}
@凌驾
公共布尔onTouchEvent(运动事件){
if(event.getAction()==MotionEvent.ACTION\u向下){
如果(event.getX()>=mThumb.getBounds().left
&&getX()这可能会对您有所帮助。
runnable = new Runnable() {
@Override
public void run() {
bar.setProgress(bar.getProgress() + 1);
}
};
public class Slider extends SeekBar {
private Drawable mThumb;
public Slider(Context context) {
super(context);
}
public Slider(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public void setThumb(Drawable thumb) {
super.setThumb(thumb);
mThumb = thumb;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
if (event.getX() >= mThumb.getBounds().left
&& event.getX() <= mThumb.getBounds().right
&& event.getY() <= mThumb.getBounds().bottom
&& event.getY() >= mThumb.getBounds().top) {
super.onTouchEvent(event);
} else {
return false;
}
} else if (event.getAction() == MotionEvent.ACTION_UP) {
return false;
} else {
super.onTouchEvent(event);
}
return true;
}}