用seekBar调整音量大小的问题。 用seekBar可以调整音量,这个我确定。但是用手机侧身的音量键也可调整音量,我希望用侧身键调整音量的时候,seekBar也做出相应的调整,怎么实现?如用侧身键调大声音,seekBar就应该是声音增大的状态。哒哒哒,速回啊。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 监听手机按键的时候把对seekBar的处理也写在里边 public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {// 在拖动中--即值在改变 // progress为当前数值的大小 mProgressText.setText("当前值:" + progress); } @Override public void onStartTrackingTouch(SeekBar seekBar) {// 在拖动中会调用此方法 mTrackingText.setText("xh正在调节"); } @Override public void onStopTrackingTouch(SeekBar seekBar) {// 停止拖动 mTrackingText.setText("xh停止调节"); } seekBar就这三个函数,怎样改变那个数值啊? 首先,你要监听按键事件,@Override public boolean onKeyDown(int keyCode, KeyEvent event){ if(keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){ ........... 在这里获得当前的seekbar的值,当按下的是下键是,将当前的值减一, 然后重新赋值给seekbar(setProgress(int)),}else if(keyCode == KeyEvent.KEYCODE_VOLUME_UP){ .......................... 在这里获得当前的seekbar的值,当按下的是下键是,将当前的值加一, 然后重新赋值给seekbar(setProgress(int))}}这样就实现了吧。 有赋值给seekbar的函数吗?setProgress(int)? 监听音量按键 楼上已经说过了seekBar 是可以设置 setProcess的方法的 这个方法的执行 会引起监听器的 回调函数的执行 就是那个changed方法;还要告诉你一个 需求 你改的音量 是会引起系统 整个机器 的音量改变 所以你需要 在你的应用中 储存两个音量 系统音量 SYS——VOL 你的应用音量 APP——VOL 当你的应用退出之类时 记得要切换这个音量回最初的系统音量 这个切换 放在你的onPause()方法中 知道怎么存那两个音量吗 用 sharedPreference 很合适 添加常用查询功能 要写一个短消息界面 想参考下安桌自带短信界面 相关源码怎么获取? android相机开发的问题 关于android二维码扫描,请教大家一下 android2.0源码 Camera问题 calendar broadcast 为什么会出现ADB rejected shell command HttpClient与Webview共享cookies,求详细demo 关于对话框的问题。新手求助 Android 视频录制MediaRecorder相关问题,怎么生成缩略图? boa移植到android上,改写Android.mk时出错。。。 如何实现像系统顶部状态栏那种效果?
boolean fromUser) {// 在拖动中--即值在改变
// progress为当前数值的大小
mProgressText.setText("当前值:" + progress);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {// 在拖动中会调用此方法
mTrackingText.setText("xh正在调节");
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {// 停止拖动
mTrackingText.setText("xh停止调节");
} seekBar就这三个函数,怎样改变那个数值啊?
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if(keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){
...........
在这里获得当前的seekbar的值,当按下的是下键是,将当前的值减一,
然后重新赋值给seekbar(setProgress(int)),
}
else if(keyCode == KeyEvent.KEYCODE_VOLUME_UP)
{
..........................
在这里获得当前的seekbar的值,当按下的是下键是,将当前的值加一,
然后重新赋值给seekbar(setProgress(int))
}
}
这样就实现了吧。
seekBar 是可以设置 setProcess的方法的 这个方法的执行 会引起监听器的 回调函数的执行 就是那个changed方法;
还要告诉你一个 需求 你改的音量 是会引起系统 整个机器 的音量改变 所以你需要 在你的应用中 储存两个音量 系统音量 SYS——VOL 你的应用音量 APP——VOL 当你的应用退出之类时 记得要切换这个音量回最初的系统音量 这个切换 放在你的onPause()方法中 知道怎么存那两个音量吗 用 sharedPreference 很合适