现在你可以使用官方Slider
的材料组件库了。
只需使用类似的东西:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clipChildren="false"
android:clipToPadding="false">
<com.google.android.material.slider.Slider
android:id="@+id/slider"
android:layout_gravity="center"
app:labelBehavior="withinBounds"
android:value="60"
android:valueFrom="0"
android:valueTo="100"
..../>
</LinearLayout>
注意:它需要库的版本1.2.0(当前1.2.0-beta01
)。
如果要使用圆形标记而不是默认标签自定义工具提示形状,可以使用以下labelStyle
属性:
<com.google.android.material.slider.Slider
app:labelStyle="@style/tooltip"
和:
<style name="tooltip" parent="Widget.MaterialComponents.Tooltip">
<item name="shapeAppearanceOverlay">@style/tooltipShOverylay</item>
<item name="backgroundTint">@color/....</item>
</style>
<style name="tooltipShOverylay">
<item name="cornerSize">50%</item>
</style>