<SeekBar
android:id="@+id/VolumeSeekBar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginRight="15dp"
android:layout_marginLeft="15dp"
android:gravity="center_vertical"
android:layout_gravity="center_vertical"
/>
private int maxVolume, currentVolume;
public AudioManager audiomanage;
public SeekBar volumeSeekBar;
-----------------
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.addclock_main);
volumeSeekBar=(SeekBar)findViewById(R.id.VolumeSeekBar);
//获取AUDIO_SERVICE
audiomanage = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
//获取系统闹钟音量最大值和当前值
maxVolume=audiomanage.getStreamMaxVolume(AudioManager.STREAM_ALARM);
volumeSeekBar.setMax(maxVolume);
currentVolume = audiomanage.getStreamVolume(AudioManager.STREAM_ALARM);
volumeSeekBar.setProgress(currentVolume);
volumeSeekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
//将系统音量设置成进度条音量
audiomanage.setStreamVolume(AudioManager.STREAM_ALARM, progress, 0);
currentVolume = audiomanage.getStreamVolume(AudioManager.STREAM_ALARM); //获取当前值
//将进度条的值设置成系统闹钟当前音量的值
volumeSeekBar.setProgress(currentVolume);
}
});
}
//个人理解,代码已经实现