具有半透明拇指重叠的 SeekBar

SeekBar with translucent thumb overlapping

我的有色半透明 SeekBar 在 API 25 和 API 21 中呈现不同。

代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:background="@color/md_green_500"
              android:orientation="vertical"
              android:padding="16dp">

    <SeekBar
        android:id="@+id/seek"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:progress="10"
        android:progressBackgroundTint="@android:color/transparent"
        android:progressTint="?android:attr/textColorSecondary"
        android:thumbTint="?android:attr/textColorSecondary"/>

</LinearLayout>

screenshots

左起:

  1. API 21
  2. API 21, android:splitTrack="false"
  3. API 25
  4. API 25, android:splitTrack="false"

我想做什么:

我用完全不同的方式解决了这个问题。

  1. 我将所有色调设置为黑色:

        android:progressTint="@android:color/black"
        android:thumbTint="@android:color/black"
    
  2. 我添加了不透明度属性并将值设置为0.54 (secondary text opacity)

        android:alpha="0.54"
    

终于 it works! :)