Панель поиска Android дискретная, как убрать индикатор шага

Я только что обнаружил дискретный виджет панели поиска в студии Android, я нашел его очень полезным, но я не могу понять, как удалить индикаторы шагов или изменить их с помощью более подходящих рисунков.

Кому-то удалось это сделать?

Вот экран моей текущей панели поиска:

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

Я хотел бы изменить все текущие индикаторы шагов, спасибо.

ИЗМЕНИТЬ:

Вот мой текущий прогресс:

<item android:id="@android:id/background" >
    <shape >
        <corners android:radius="20dp" />
        <gradient
            android:startColor="@color/Trasparente"
            android:centerColor="@color/Trasparente"
            android:centerX="1"
            android:endColor="@color/Trasparente"
            android:angle="0"
            />
    </shape>
</item>
<item android:id="@android:id/progress" >
    <clip android:clipOrientation="horizontal" android:gravity="left" >
        <shape>
            <corners android:radius="20dp" />
            <gradient
                android:startColor="@color/colorBluClima"
                android:centerColor="@color/colorGreenServizi"
                android:centerX="0.35"
                android:endColor="@color/colorRossoErrore"
                android:angle="0"
                />
        </shape>
    </clip>
</item>

и вот моя панель поиска в макете:

 <SeekBar
            android:maxHeight="12dp"
            style="@style/Widget.AppCompat.SeekBar.Discrete"
            android:layout_width="812dp"
            android:layout_height="100dp"
            android:max="19"
            android:id="@+id/SeekBarStufa220"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            android:layout_marginStart="90dp"
            app:layout_constraintLeft_toLeftOf="parent"
            android:layout_marginEnd="90dp"
            app:layout_constraintRight_toRightOf="parent"
            android:paddingEnd="85dp"
            android:paddingStart="85dp"
            android:progressDrawable="@drawable/progress_seek_clima"
            android:thumb="@drawable/ic_temprature"
            app:layout_constraintVertical_bias="0.79"
            android:progress="10" />

Большой палец — это просто рисуемый


person L. Gangemi    schedule 15.02.2017    source источник
comment
Пожалуйста, опубликуйте свой код   -  person Linh    schedule 15.02.2017
comment
Вот код ;)   -  person L. Gangemi    schedule 15.02.2017
comment
используйте android:splitTrack="false" внутри панели поиска и посмотрите, поможет ли это   -  person Charuක    schedule 15.02.2017
comment
нет, splitTrack включает или отключает отображение прогресса под большим пальцем   -  person L. Gangemi    schedule 15.02.2017


Ответы (4)


Я решил создать новый стиль с SeekBar.Discrete в качестве родителя.

 <style name="SeekBarWithoutSteps" parent="Base.Widget.AppCompat.SeekBar.Discrete">
    <item name="tickMark">@null</item>
</style>
person L. Gangemi    schedule 15.02.2017
comment
Это не работает, если у вас есть собственный тикмарк - person Fortran; 14.05.2021

если вы хотите использовать стиль, вы можете использовать ниже атрибут xml для ползунков материала, чтобы скрыть точки

app:tickColor="#00000000"
person Hashir Labs    schedule 24.12.2020

Я тоже искал ответ на этот вопрос, но ничего не нашел. Я попробовал кое-что и нашел стиль, включенный в Android Studio (я уверен, что он также будет доступен в Eclipse и других IDE) в параметрах Discrete SeekBar, который равен @android:style/Widget.DeviceDefault.Light.SeekBar.

Я попробовал это с устройством Android 5.1, и оно работало отлично, но будьте осторожны, потому что есть одно, которое может показаться таким же (называется @android:style/Widget.Material.SeekBar.Discrete), но оставляет точки.

Так что я думаю, что если первый удалит точки из SeekBar, то это тот, кого вы искали.

person Alejandro Bertinelli    schedule 01.11.2017
comment
Я решил эту проблему, создав новый стиль с .SeekBar.Discrete в качестве родителя и свойством tickMark равным @null. Вы можете увидеть это в ответе, который я дал себе - person L. Gangemi; 02.11.2017
comment
Я знаю, что вы сделали это, и я попробовал это, но не сработало для того материала, который я хотел, поэтому мне пришлось попробовать другие вещи. - person Alejandro Bertinelli; 03.11.2017

Я искал то же решение, но для слайдера дизайна материалов (com.google.android.material.slider.Slider)

. Я не знаю, так как эта опция доступна (в настоящее время я использую 'com.google.android.material:material:1.3.0' ), но если вы используете приведенный ниже код в своем макете XML, галочки исчезнут.

app:tickVisible="false"
person AndroidTank    schedule 18.04.2021