用seekBar可以调整音量,这个我确定。但是用手机侧身的音量键也可调整音量,我希望用侧身键调整音量的时候,seekBar也做出相应的调整,怎么实现?如用侧身键调大声音,seekBar就应该是声音增大的状态。
哒哒哒,速回啊。
哒哒哒,速回啊。
解决方案 »
- 有没有成型的安卓设备的工厂测试程序?
- android的软键盘能修改吗? 也就是能不能操作软键盘的布局?
- Android应用中,在登陆窗口使用qq账号登陆,新浪微博登陆是怎么实现的,是OAUTH认证吗?
- android源码中 手机型号是在哪里定义的
- 设置控件文字为什么不直接写字符串,而是引用xml的定义
- HOT CODE REPLACE
- android按键事件到底怎么回事?
- 求移动web,手机网页,html5网站的源码下载网址(注意是手机上看的网,不是电脑看的)
- 一键刷机的原理
- Android中Message中的一些问题
- 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 很合适