Seek Bar Daumen in Android 5.0 API 21 Lollipop nicht transparent

Lesezeit: 2 Minuten

Benutzer-Avatar
Vinay W

API-Level < 21

Daumen ist transparent, wie erwartet.

Screenshot aufgenommen auf einem Nexus 5 mit Android 4.4.4

Auf API-Ebene 21

Daumen ist undurchsichtig, frage mich warum.

Screenshot aufgenommen auf einem Nexus 5 mit Android 5.0

Hier ist der Code

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

Interessanterweise kann dieses Problem in der XML-Vorschau in Eclipse selbst gesehen und reproduziert werden, wenn Sie die Perspektiven auf API-Ebene ändern.

Wenn API-Level 21 ausgewählt ist

Wenn API-Level 19 ausgewählt ist

Notiz:

  • Ich verwende auf beiden Geräten die gleiche APK.
  • Beide Geräte sind vom gleichen Hersteller und Modell, nämlich Nexus 5.
  • Das Daumenbild ist ein PNG mit transparentem Hintergrund, wie aus dem Screenshot für API-Level < 21 hervorgeht

Ist das ein bekannter Fehler in Lollipop oder mache ich etwas falsch?

  • mögliches Duplikat der benutzerdefinierten Suchleiste mit Stilfehlern auf API 21

    – alanv

    11. Dezember 2014 um 21:52 Uhr

  • @alanv das ist die gleiche Frage. Danke für den Hinweis. Aber der Titel der Frage ist imo nicht beschreibend genug. Diese Frage nicht bearbeiten und hier behalten, damit die Leute die Antwort finden können, die mit beiden Abfragen sucht.

    – Vinay W

    18. Dezember 2014 um 9:27 Uhr

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

  • Du bist ein Lebensretter 🙂

    – Mrroboaat

    4. Juni 2015 um 12:43 Uhr

  • Wenn ich das Attribut android:splitTrack = “false” in meiner SeekBar verwende, erhalte ich einen Fehler: “Keine Ressourcenkennung für das Attribut ‘splitTrack’ im Paket ‘android’ gefunden”. Bitte hilf mir.

    – Dennis Mathew

    25. Juli 2015 um 11:53 Uhr


  • Oh, verstanden :). Wenn ich das Ziel-API-Level auf 21 setze, ist das Problem gelöst.

    – Dennis Mathew

    25. Juli 2015 um 12:11 Uhr

  • wie hast du das herausgefunden?

    – Ryhan

    12. Juli 2016 um 20:22 Uhr

Für alle API-Ebenen,

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

wird funktionieren. Es hat für mich funktioniert.

  • Rettete meinen Tag +1, arbeitete auch an Android drawable, das auf imageview implementiert wurde, also setze imageview background als @null

    – Sanjeeb

    14. November 2019 um 13:42 Uhr

1159390cookie-checkSeek Bar Daumen in Android 5.0 API 21 Lollipop nicht transparent

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy