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

时间:2014-12-11 05:25:07

标签: android transparency android-5.0-lollipop

API级别< 21

根据预期,Thumb是透明的。

Screenshot taken on a Nexus 5 running Android 4.4.4

在API Level 21上

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

Screenshot taken on a Nexus 5 running Android 5.0

这是代码

 <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" />

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

When API level 21 is selected

When API level 19 is selected

注意:

  • 我在两台设备上运行相同的apk。
  • 两种设备都具有相同的品牌和型号,即Nexus 5.
  • 拇指图像是具有透明背景的PNG,如从API Level&lt;的屏幕截图中显而易见的。 21

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

2 个答案:

答案 0 :(得分:127)

<SeekBar
    ....
    android:splitTrack="false" 
/>

答案 1 :(得分:10)

对于所有API级别,

<Seekbar
    .....
    android:background="@null"
    android:splitTrack="false"
    ....
 />

会奏效。它对我有用。