Seekbar в Android Studio - PullRequest
       32

Seekbar в Android Studio

0 голосов
/ 24 марта 2020

Я наткнулся на кусок кода, теперь я застрял с ним.

        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 и не очень хорошо знаю

1 Ответ

1 голос
/ 24 марта 2020

Это небольшой фрагмент кода для управления громкостью с помощью панели поиска. Внутри скобок onSeekBarChangeListener мы объявляем новый SeekBar.onSeekBarChangeListener, который реализует три метода:

  1. onProgressChanged: это в основном отслеживает изменение в строке поиска и затем устанавливает громкость в зависимости от суммы изменения.

  2. onStartTrackingTouch: этот метод содержит код, который должен быть выполнен при запуске жеста касания.

  3. onStopTrackingTouch: Этот метод содержит код, который должен быть выполнен, и жест касания останавливается.

...