首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SeekBar没有设置实际进度.SetProgress()不适用于早期的Android版本

问题:SeekBar没有设置实际进度.SetProgress()不适用于早期的Android版本,该如何解决?

答案:如果使用SeekBar的早期Android版本,则可以使用以下代码来设置实际进度:

代码语言:txt
复制
seekBar.setProgress(progress);

如果使用SetProgress()方法,则可以使用以下代码来设置实际进度:

代码语言:txt
复制
seekBar.setProgress(progress);

如果使用OnSeekBarChangeListener接口,则可以使用以下代码来设置实际进度:

代码语言:txt
复制
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        // 处理进度更改
    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {
        // 处理开始拖动
    }

    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {
        // 处理停止拖动
    }
});

如果使用SeekBar的OnSeekBarChangeListener接口,则可以使用以下代码来设置实际进度:

代码语言:txt
复制
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        // 处理进度更改
    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {
        // 处理开始拖动
    }

    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {
        // 处理停止拖动
    }
});

如果使用以上代码仍然没有效果,则可以使用以下代码来设置实际进度:

代码语言:txt
复制
seekBar.setProgress(progress);

以上代码可以确保SeekBar显示正确的进度。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android开发笔记(五十八)铃声与震动

拖动条SeekBar SeekBar继承自进度条ProcessBar,有关ProcessBar介绍见《Android开发笔记(四十九)异步任务处理AsyncTask》。...SeekBar与ProcessBar不同之处在于,SeekBar是可以拖动,因此SeekBar用于媒体播放进度条,在拖动进度条后,播放器可快进或者快退到指定位置开始播放媒体;SeekBar也可用于调节铃声音量大小...下面是SeekBar新增加几个方法与事件: setThumb : 设置当前进度位置图标 setThumbOffset : 设置当前进度图标的偏移量 setKeyProgressIncrement...: 设置使用方向键更改进度时每次增加值 拖动条拖动事件 监听器类名 : OnSeekBarChangeListener 设置监听器方法 : setOnSeekBarChangeListener...setRingerMode : 设置指定类型铃声响铃模式。 震动器Vibrator Vibrator用于控制手机振动操作,它对象需要从系统服务VIBRATOR_SERVICE中获取。

1.7K30
  • Android自定义控件之圆形进度条动画

    本文实例为大家分享了Android实现圆形进度条动画具体代码,供大家参考,具体内容如下 首先贴上图片: ?...首先,需要有一个灰色底图,来作为未填充时进度条; 然后,根据传入的当前进度值,绘制填充时进度圆弧,这段圆弧所对应圆心角,由当前进度进度最大值(一般是100)比值计算得出; 其次,根据进度值绘制文字提示...= 0; /** * 每次扫过角度,用来设置进度条圆弧所对应圆心角,alphaAngle=(currentValue/maxValue)*360 */ private float alphaAngle...如果是0,没有风格将会被应用 * (除了被包含在主题中)。这个也许是一个属性资源,它值是从当前主题中检索,或者是一个明确风格资源。...extends Activity { private CircleProgressBar circleProgressBar; // 自定义进度条 private SeekBar seekbar;

    1.2K42

    基于VideoView自定义控制面板视频播放器

    RESUMED,STOPPED } /**当前播放状态*/ public PLAYER_STATUS mPlayerStatus = PLAYER_STATUS.IDLE; /**播放信息异步处理方法,用于更新进度...; import android.widget.SeekBar; import android.widget.TextView; import com.zlc.video.utils.DensityUtil...maxProgress : progress; id_sb_progress.setProgress(tempProgress); } //是指视频总进度 public void setMaxProgress...private int slop;// 触发设置变动最小距离 @Override public boolean onDown(MotionEvent e) { //用户按下屏幕就会触发 //初始数据...); } // 如果每次触摸屏幕后第一次scroll是调节进度,那之后scroll事件都处理音量进度,直到离开屏幕执行下一次操作 switch (GESTURE_FLAG){ case GESTURE_MODIFY_PROGRESS

    2.1K20

    Android-MediaPlayer(2)加进度条和时间显示

    SeekBar使用显示歌曲播放进度及时间 上一篇:Android MediaPlayer 我们之前播放音乐时候都会有进度条,今天我们就来加一个进度条,并显示你播放进度和当前歌曲时间。...),一个留着备用,第二个里面我们放了两个TextView(用于显示时间)和一个SeekBar(进度条)。...我们想一下,我们已经知道这个音频文件放在手机里面了,也已经可以播放了,那么我要用进度条来显示当前歌曲播放进度该怎么做,并且你可以通过手指拖拽这个Seekbar来到你想要歌曲片段出,并且松手就要播放音乐...这里面有三个参数,seekbar就是进度条,progress就是进度值,而fromUser参数,这个参数作用是触发SeekBaronProgressChanged回调接口时,可以根据这个参数判断是手动滑动...没有关系,可以看下面这篇文章,可以扫描手机本地音乐,添加到列表上,并且播放出来,比现在看起来要更高大上呢

    5.5K20

    Android绘制(一):来用shape绘出想要图形吧!

    前言 在没有UI设计师时候, 或者是想简单看下效果时候, 用shape进行快速绘制是极好!...如果你没有渐变gradient, 也不写solid, 那么将会是空心....同样可以用innerRadius直接设置. ---- 用shape绘制SeekBar 我知道有很多非常好看自定义进度条, 但是我写这个SeekBar是想补充下shape使用, 用非常少量代码实现自定义进度条...android:thumb="@drawable/shape_circle" /> 简单解释下几个要点属性: max代表进度条最大值. maxHeight, minHeight可以设置进度条宽度..., 我喜欢稍微宽一点. thumb设置滑块, 可以是图片, 可以是shape写设置. progressDrawable代表进度外观, 可以是图片, 可以是shape写设置.

    89740

    Android开发之《Android应用开发揭秘》UI事件汇总

    各种没有心情。还好,现在沉淀下来,继续android开发征程。 以下是Android应用开发揭秘这本书第四章关于UI事件处理总结。基本上都是可以复用代码。存着日后方便。...(intCounter); setProgress(intCounter*100);//设置标题栏中前景一个进度进度值 //setSecondaryProgress(intCounter...(msg); } }; } 14.SeekBar使用,代码如下: implements SeekBar.OnSeekBarChangeListener //实现OnSeekBarChangeListener...标题图标 myProgressDialog.setIcon(R.drawable.ic_launcher); //设置myProgressDialog进度进度 myProgressDialog.setProgress...(100); //设置myProgressDialog进度条是否不明确 myProgressDialog.setIndeterminate(false); //设置myProgressDialog

    1.3K20

    笔记16 | 解析和练习AsyncTask

    前言 本节给大家带来Android给我们提供一个轻量级用于处理异步任务类:AsyncTask,我们一般是 继承AsyncTask,然后在类中实现异步操作,然后将异步执行进度,反馈给UI主线程...2)同步与异步概念: 同步:当我们执行某个功能时,在没有得到结果之前,这个调用就不能返回!...线程中的话,如果UI线程超过5s没有响应用于请求,那么 这个时候会引发ANR(Application Not Responding)异常,就是应用无响应~ 最后还有一点就是:Android 4.0后禁止在...我们通过几十行代码就可以完成我们异步操作,而且进度可控;相比起Handler,AsyncTask显得更加简单,快捷~当然,这只适合简单异步操作,另外,实际异步用最多地方就是网络操作,图片加载,...=txt; this.seekBar=seekBar; } //该方法不运行在UI线程中,主要用于异步操作,通过调用publishProgress()方法

    57460

    Android从零单排系列十三】《Android视图控件——ProgressBar》

    前言 小伙伴们,在上文中我们介绍了Android视图组件SeekBar,本文我们继续盘点,介绍一下视图控件ProgressBar。...一 ProgressBar基本介绍 ProgressBar是Android平台上一个UI组件,用于展示任务进度或加载状态指示器。...(50); // 设置当前进度     5.可以通过样式(Style)和主题(Theme)来自定义ProgressBar外观。...三 ProgressBar常用属性和方法 android:max:设定ProgressBar最大值。 android:progress:设置ProgressBar的当前进度。...ProgressBar提供了一种简单且直观方式来展示任务进度或加载状态,适用于处理异步操作、文件下载、图片加载等场景。根据需求,在布局中设置合适样式和属性,配合相关业务逻辑即可实现相应功能。

    18430

    Android 多媒体开发学习之简单音乐播放器

    我们今天目的是学习如何创建一个简单音乐播放器,可支持播放,暂停,继续播放,以及进度显示,已经进度拖拽。...我们先看一张关于如何启动音乐图 从上图中可以看到,启动音乐播放需要几个步骤: 1:reset(重置) 2:setDataSource(设置数据源) 3:prepare(准备) 4:start(播放...player.start(); } 第四步: 如果向给音乐播放增加进度显示,那我们添加一个SeekBar,这样 以后还可以拖拽 既然需要每秒都使得进度进度改变,那就需要增加一个定时器,定时器每秒得到当前播放进度...,然后通知UI显示更新 //添加定时器,用于每秒更新播放进度 public void addTimer() { if(timer == null) { timer = new Timer...(); } //服务拖动移动 public void seekTo(int progress) { player.seekTo(progress); } //添加定时器,用于每秒更新播放进度

    70210

    android开发之做一个竖着seekbar

    为了方便手头没有代码和开发环境读者,我会贴上framework中相关代码。...trackTouchEvent()根据touch位置来设置进度,它计算出progress后调用setProgress(),setProgress()是progressbar中实现方法。...当seekbarprogress改变时onProgressRefresh()会被调用,它会调用setThumbPos()来设置thumb位置。...至于旋转和平移具体实现,我跟到native部分就没有看下去了,也没有看到具体介绍。我理解,你要保证画布左上角在旋转平移以后坐标不变,否者会出现很多问题。...实际操作时,我们在工程中新建了类verticalSeekbar,把framework中seekbar代码拷贝过来,做一些必须修改(类名、构造方法什么)。

    1.4K20

    Android实现音乐播放进度条传递信息两种方式(在service和activity中)

    中建立消息接收机制 我们需要在activity中建立一个用于接收信息handler(handler简单说是在android中可以发送消息和也可以处理消息一种机制,当然它用途更加强大,有时间可以去自己了解...nowTime; //音乐进度条 static SeekBar songseek; //运用Handler中handleMessage方法接收service传递音乐播放进度信息...位置设置到当前播放位置, // msg.arg1是service传过来音乐播放进度信息,将其设置进度进度 songseek.setProgress(msg.arg1);...,因为单纯音乐播放进度信息而已,没有必要用到线程来传信息,而已每一次执行都会创建一个线程,这样很浪费资源 //创建一个线程每隔100毫秒发送一次信息 Runnable runnable = new...Android作业 音乐播放器 总结 到此这篇关于Android实现音乐播放进度条传递信息两种方式(在service和activity中)文章就介绍到这了,更多相关android 实现音乐播放进度条内容请搜索

    2.3K30
    领券