установка точек на панели поиска - ANDROID

Я хочу иметь возможность устанавливать точки или шаги на панели поиска. У меня есть около 4-5 значений, которые будут меняться в зависимости от положения полосы поиска. Я делаю это сейчас, говоря, что если позиция панели поиска ниже 25, то первое значение, если позиция панели поиска ниже 50-секундного значения и т. д. Было бы лучше, если бы я мог просто иметь 4 позиции на панели поиска вместо 1-> 100. Я предоставил изображение ниже, если то, что я имею в виду.

введите здесь описание изображения

Код: Slider — это панель поиска, slidertext — текстовое представление.

slider.setOnSeekBarChangeListener(
                new SeekBar.OnSeekBarChangeListener() {
                    int sliderValue;
                    @Override
                    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                        sliderValue= progress;
                        sliderText.setText("Slider Position: " + sliderValue  + "/" + slider.getMax());
                        if(sliderValue <= 25){
                            playerInput.setText("Player1");
                        }
                        else if(sliderValue <= 50){
                            playerInput.setText("Player2");
                        }
                        else if(sliderValue <= 75){
                            playerInput.setText("Player3");
                        }
                        else if(sliderValue <= slider.getMax()){
                            playerInput.setText("Player4");
                        }
                    }

person CookieMonster    schedule 05.04.2016    source источник


Ответы (2)


Вы можете изменить количество позиций на 4, позвонив

    slider.setMax(4);
person Alexander Hart    schedule 05.04.2016

В вашем .xml-файле компонента панели поиска вы можете разместить нужные точки с помощью «max», а с помощью «tickMark» вы можете добавить значок, который вы хотите настроить.

<android.support.v7.widget.AppCompatSeekBar
                    android:id="@+id/seekBar"
                    android:max="3"
                    app:tickMark="@drawable/dot_inactive"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"/>
person Tony Barajas    schedule 19.02.2018
comment
Хотя этот фрагмент кода может решить вопрос, включение объяснения действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос для будущих читателей, и эти люди могут не знать причин вашего предложения кода. - person Rosário Pereira Fernandes; 20.02.2018
comment
@RosárioPereiraFernandes спасибо за ваше предложение - person Tony Barajas; 20.02.2018