在Android 5.0 API 21 Lollipop中,Seek Bar拇指不透明

Vin*_*hwa 50 transparency android android-5.0-lollipop

API等级<21

正如预期的那样,Thumb是透明的.

在运行Android 4.4.4的Nexus 5上截取的屏幕截图

在API级别21

拇指是不透明的,不知道为什么.

在运行Android 5.0的Nexus 5上截图

这是代码

 <SeekBar
                android:id="@+id/ui_audioplayer_progressbar"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:progressDrawable="@drawable/custom_progress_bar_horizontal"
                android:thumb="@drawable/stud_slider" />
Run Code Online (Sandbox Code Playgroud)

有趣的是,当您更改API Level透视图时,可以在eclipse本身的xml预览中看到并重现此问题.

选择API级别21时

选择API级别19时

注意:

  • 我在两台设备上运行相同的apk.
  • 两种设备都具有相同的品牌和型号,即Nexus 5.
  • 拇指图像是具有透明背景的PNG,如API Level <21的屏幕截图所示

这是Lollipop中的已知错误还是我做错了什么?

Fed*_*dor 133

<SeekBar
    ....
    android:splitTrack="false" 
/>
Run Code Online (Sandbox Code Playgroud)

  • 你是一个救生员:) (2认同)
  • 哦,明白了:) 当我将目标API级别设置为21时,问题就解决了. (2认同)
  • 你是怎么想出来的? (2认同)

小智 12

对于所有API级别,

<Seekbar
    .....
    android:background="@null"
    android:splitTrack="false"
    ....
 />
Run Code Online (Sandbox Code Playgroud)

将工作.它对我有用.