SeekBar半透明拇指重叠

时间:2017-08-29 21:36:44

标签: android opacity android-seekbar

我的有色半透明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"
  5. 我正在尝试做什么:

    • 我希望第三个SeekBar与第一个55, 44, { sub1: '0', sub2: 55, sub3: 'all'} 相同 - 进度条应该在拇指的开头结束,而不是在它下面的某个地方

    • 理想情况下,我希望能够使用PorterDuff.Mode的Alpha合成模式。 (目的地结束)

1 个答案:

答案 0 :(得分:0)

我完全不同地解决了这个问题。

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

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

        android:alpha="0.54"
    
  3. 最后it works! :)