Android开发中SeekBar的值改变后,系统如何得到其改变后的值 10
如题,当你在onProgressChanged()中改变了你当前SeekBar的值,比如说音乐播放器中你进行了音量大小的调节,那android系统又是如何实时的监听到你的...
如题,当你在onProgressChanged()中改变了你当前SeekBar的值,比如说音乐播放器中你进行了音量大小的调节,那android系统又是如何实时的监听到你的改变,并立刻用你改变之后的值去进行当前音量的播放呢,这其中会涉及到参数的传递吗?
展开
2015-05-30 · 知道合伙人互联网行家
关注
展开全部
SeekBar是ProgressBar的扩展,在其基础上增加了一个可拖动的thumb(注:就是那个可拖动的图标)。用户可以触摸thumb并向左或向右拖动,再或者可以使用方向键都可以设置当前的进度等级。不建议把可以获取焦点的widget放在SeekBar的左边或右边。
SeekBar的setProgress是对Seekbar进行进度设置的方法,
通过使用seekbar.setProgress(叮笭耻蝗侪豪抽通处坤0),可以设置成 seekbar的最小值
SeekBar的setProgress是对Seekbar进行进度设置的方法,
通过使用seekbar.setProgress(叮笭耻蝗侪豪抽通处坤0),可以设置成 seekbar的最小值
追问
从Apl上来看,先判断改变是否来自用户的,若progress的值改变,系统会自动得到当前改变后的值,从用户的角度来看,是不涉及参数的传递的对吧?
展开全部
onProgressChanged(SeekBar seekbar, int progress, boolean fromUser)这个方法是正在拖动的方法,在这个方法内获取当前值,progress就是当前值。
然后onStopTrackingTouch(SeekBar seekbar)是结束拖动时触发的方法。
综合这两个方法,可以在onProgress获取值,然后在onStop调用相关函数来应用这个值
然后onStopTrackingTouch(SeekBar seekbar)是结束拖动时触发的方法。
综合这两个方法,可以在onProgress获取值,然后在onStop调用相关函数来应用这个值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如用intent传递到指定对象,或者用service监听,改变就全局广播,然后指定activity收到广播。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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更新,提问者评价
谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询