Android开发中SeekBar的值改变后,系统如何得到其改变后的值 10

如题,当你在onProgressChanged()中改变了你当前SeekBar的值,比如说音乐播放器中你进行了音量大小的调节,那android系统又是如何实时的监听到你的... 如题,当你在onProgressChanged()中改变了你当前SeekBar的值,比如说音乐播放器中你进行了音量大小的调节,那android系统又是如何实时的监听到你的改变,并立刻用你改变之后的值去进行当前音量的播放呢,这其中会涉及到参数的传递吗? 展开
 我来答
志当存高远389
2015-05-30 · 知道合伙人互联网行家
志当存高远389
知道合伙人互联网行家
采纳数:11236 获赞数:20406
08年毕业,一直从事计算机行业,从基层做起。有较强的实践操作能力。

向TA提问 私信TA
展开全部
SeekBar是ProgressBar的扩展,在其基础上增加了一个可拖动的thumb(注:就是那个可拖动的图标)。用户可以触摸thumb并向左或向右拖动,再或者可以使用方向键都可以设置当前的进度等级。不建议把可以获取焦点的widget放在SeekBar的左边或右边。
SeekBar的setProgress是对Seekbar进行进度设置的方法,
通过使用seekbar.setProgress(叮笭耻蝗侪豪抽通处坤0),可以设置成 seekbar的最小值
追问
从Apl上来看,先判断改变是否来自用户的,若progress的值改变,系统会自动得到当前改变后的值,从用户的角度来看,是不涉及参数的传递的对吧?
acg复印件
2019-12-12 · TA获得超过192个赞
知道小有建树答主
回答量:155
采纳率:82%
帮助的人:20.6万
展开全部
onProgressChanged(SeekBar seekbar, int progress, boolean fromUser)这个方法是正在拖动的方法,在这个方法内获取当前值,progress就是当前值。
然后onStopTrackingTouch(SeekBar seekbar)是结束拖动时触发的方法。
综合这两个方法,可以在onProgress获取值,然后在onStop调用相关函数来应用这个值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
abc12354a
推荐于2017-08-04 · TA获得超过125个赞
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:58.3万
展开全部
比如用intent传递到指定对象,或者用service监听,改变就全局广播,然后指定activity收到广播。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张飞online
2015-11-06 · TA获得超过483个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:152万
展开全部
seekbar.setOnSeekBarChangeListener(new seekbarListener());
//这个监听seekbar变化的,一旦有变,变化到哪progress表示
private class seekbarListener implements OnSeekBarChangeListener{
@Override
public void onProgressChanged(SeekBar seekbar, int progress, boolean fromUser) {
if(fromUser==true){
mediaplay.seekTo(progress);//这里就是音乐播放器播放的位子
}
}
@Override
public void onStartTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
}
@Override
public void onStopTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
}
   
   }
还有就是seekbar的进度条变化用Handler更新,提问者评价
谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式