我遇到了一段代码,现在我受够了。
SeekBar volumeControl=(SeekBar)findViewById(R.id.volumeSeekBar);
volumeControl.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,progress,0 );
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
这里,我知道volumeControl
是SeekBar类型的变量。在第二行代码中,通过功能setOnSeekBarChangeListener
设置音量控制。我无法理解setOnSeekBarChangeListener
中的内容。任何人都可以详细解释一下。我只是被介绍给Java的人,没有太多的知识
这是控制音量的一小段代码。在onSeekBarChangeListener
的括号内,我们声明一个新的onSeekBarChangeListener
,它实现了三种方法:
onProgressChanged
:这基本上跟踪搜索栏中的变化,然后根据变化量设置音量。
onStartTrackingTouch
:此方法包含在触摸跟踪开始时应执行的代码。
onStopTrackingTouch
:此方法包含应停止触摸跟踪执行的代码。