Java Android Studio中的Seekbar
我遇到了一段代码,现在我被它卡住了Java Android Studio中的Seekbar,java,android,android-studio,seekbar,android-seekbar,Java,Android,Android Studio,Seekbar,Android Seekbar,我遇到了一段代码,现在我被它卡住了 SeekBar volumeControl=(SeekBar)findViewById(R.id.volumeSeekBar); volumeControl.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBa
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类型的变量。在代码的第二行中,音量控制通过函数setonseekbarchaneglistener
进行设置。我无法理解setOnSeekbarchaneListener
的括号内写的内容。谁能详细解释一下吗。我刚刚了解java,没有太多知识这是一段使用搜索栏控制音量的代码。
在onseekbarchaneglistener
的括号内,我们声明了一个新的SeekBar.onseekbarchaneglistener
,它实现了三种方法:
onProgressChanged
:这基本上跟踪搜索栏中的更改,然后根据更改量设置音量onStartTrackingTouch
:此方法包含触摸手势开始时应执行的代码onStopTrackingTouch
:
此方法包含触摸手势停止时应执行的代码OnSeekBarChangeListener是匿名类的一个示例。看一看。您还可以查看搜索栏的文档