material 滑块工具提示颜色未更改 com.google.android.material.slider.Slider

material Slider tooltip color not changing com.google.android.material.slider.Slider

我正在使用 material 滑块 https://material.io/components/sliders/android https://developer.android.com/reference/com/google/android/material/slider/Slider

        <com.google.android.material.slider.Slider
        android:id="@+id/range_seek_bar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:stepSize="0.1"
        android:value="0.7"
        android:valueFrom="0.3"
        android:valueTo="1"
        app:labelStyle="@style/Tooltip"
        app:layout_constraintTop_toBottomOf="@id/textView9"
        app:thumbColor="@color/colorAccent"
        app:thumbRadius="8dp"
        app:trackColorActive="@color/colorAccent"
        app:trackColorInactive="#60478FE3" />

和我的@style/Tooltip

    <style name="Tooltip" parent="Widget.MaterialComponents.Tooltip">
        <item name="android:background">@color/colorAccent</item>
        <item name="colorAccent">@color/colorAccent</item>

        <item name="colorPrimary">@color/colorAccent</item>
        <item name="colorOnPrimary">@color/colorAccent</item>
    </style>

但我的工具提示颜色保持不变screenshot attachment

要更改工具提示背景颜色,您必须使用 backgroundTint 属性,要更改工具提示文本颜色,您必须使用自定义 android:textAppearance 样式,如下例所示:

<style name="Tooltip" parent="Widget.MaterialComponents.Tooltip">
    <!--This is the Tooltip textAppearance -->
    <item name="android:textAppearance">@style/TextAppearance.Tooltip</item>
    <!--This is the Tooltip Background Color -->
    <item name="backgroundTint">@android:color/holo_orange_light</item>
</style>

<style name="TextAppearance.Tooltip" parent="TextAppearance.MaterialComponents.Tooltip">
    <!--This is the Tooltip Text Color -->
    <item name="android:textColor">@android:color/holo_blue_light</item>
</style>

您可以使用上面的自定义工具提示样式,如下所示:

<com.google.android.material.slider.Slider
   app:labelStyle="@style/Tooltip"
   android:layout_width="match_parent"
   android:layout_height="wrap_content" />

结果: