【发布时间】:2023-04-04 14:46:01
【问题描述】:
这是我的搜索栏:
<SeekBar
android:id="@+id/seekBar_luminosite"
android:layout_width="@dimen/seekbar_width"
android:layout_height="@dimen/seekbar_height"
android:minHeight="15dp"
android:minWidth="15dp"
android:maxHeight="15dp"
android:maxWidth="15dp"
android:progress="@integer/luminosite_defaut"
android:progressDrawable="@drawable/custom_seekbar"
android:thumb="@drawable/custom_thumb" />
这是我的 custom_thumb.xml :
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval" >
<gradient
android:angle="270"
android:endColor="@color/colorDekraOrange"
android:startColor="@color/colorDekraOrange" />
<size
android:height="35dp"
android:width="35dp" />
</shape>
这是我的 custom_seekbar.xml :
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@android:id/background"
android:drawable="@drawable/seekbar"/>
<item android:id="@android:id/progress">
<clip android:drawable="@color/colorDekraYellow" />
</item>
</layer-list>
这是我的 seekbar.png(背景):
栏内没有阴影和圆形边框...
我真的不明白我该怎么做。
【问题讨论】:
-
您需要的输出图像中的那些蓝色线条是什么?
-
你试过
android:minHeightandroid:maxHeight -
使用
android:progressDrawable -
那不行
-
附注:如果将 SeekBar 的
android:minHeight和android:maxHeight设置为相同的大值,它将增加拇指的“命中”区域,使其更容易抓取和move(设置这两个值以避免 Android 4.4 上的错误)。 Android 6/7 的默认 SeekBar 高度非常小,很难点击。
标签: android seekbar android-slider