webdevqa.jp.net

Android 5.0 API 21 Lollipopでシークバーの親指が透明ではない

APIレベル<21

予想どおり、Thumbは透明です。

Screenshot taken on a Nexus 5 running Android 4.4.4

APIレベル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レベルのパースペクティブを変更すると、Eclipse自体のxmlプレビューで確認および再現できます。

When API level 21 is selected

When API level 19 is selected

注意:

  • 両方のデバイスで同じapkを実行します。
  • 両方のデバイスは同じメーカーとモデル、つまりNexus 5です。
  • APIレベル<21のスクリーンショットから明らかなように、サム画像は透明な背景を持つPNGです

これはロリポップの既知のバグですか、何か間違っていますか?

50
Vinay Wadhwa
<SeekBar
    ....
    Android:splitTrack="false" 
/>
132
Fedor

すべてのAPIレベルについて、

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

働くでしょう。それは私のために働いた。

11
Yogesh Gupta