Android搜索栏离散,如何删除步骤指示符

时间:2017-02-15 08:08:49

标签: android android-seekbar

我刚刚在android studio中发现了seekbar离散小工具,我发现它非常有用但我无法弄清楚如何删除步骤指标,或者用更合适的drawable来改变它们。

有人设法做到了吗?

这是我当前搜索栏的屏幕:

enter image description here

我想更改所有当前步骤指标,谢谢。

修改

这是我当前的进展:

<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" />

拇指是一个简单的可绘制的

4 个答案:

答案 0 :(得分:5)

如果你想使用样式,你可以使用下面的 xml 属性为材质滑块隐藏点

app:tickColor="#00000000"

答案 1 :(得分:3)

我解决了它创建一个新的样式,SeekBar.Discrete作为父级。

 <style name="SeekBarWithoutSteps" parent="Base.Widget.AppCompat.SeekBar.Discrete">
    <item name="tickMark">@null</item>
</style>

答案 2 :(得分:2)

我正在寻找相同的解决方案,但对于 Material Design Slider (com.google.android.material.slider.Slider)

。 我不知道,因为此选项可用(目前我正在使用 'com.google.android.material:material:1.3.0' ),但如果您在布局 XML 中使用下面的代码,刻度将消失。

app:tickVisible="false"

答案 3 :(得分:1)

我也在寻找答案,但没有找到任何答案。我尝试了一些东西,发现Android Studio中包含的样式(我相信它也可以在Eclipse和其他IDE中使用)在Discrete SeekBar选项中@android:style/Widget.DeviceDefault.Light.SeekBar

我尝试使用Android 5.1设备并且它工作得很好,但要小心,因为有一个似乎是相同的(称为@android:style/Widget.Material.SeekBar.Discrete),但它留下了点。

所以我认为如果第一个从SeekBar中删除了点,那就是你要找的那个。