Pytanie Seek Bar thumb not transparent w Androidzie 5.0 API 21 Lollipop


Poziom API <21

Kciuk jest przezroczysty, zgodnie z oczekiwaniami.

Screenshot taken on a Nexus 5 running Android 4.4.4

Na poziomie interfejsu API 21

Thumb jest nieprzejrzysty, zastanawiam się dlaczego.

Screenshot taken on a Nexus 5 running Android 5.0

Oto kod

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

Co ciekawe, ten problem można zobaczyć i odtworzyć w podglądzie xml w samym eclipse, gdy zmienisz perspektywy poziomu interfejsu API.

When API level 21 is selected

When API level 19 is selected

Uwaga:

  • Uruchomiłem ten sam apk na obu urządzeniach.
  • Oba urządzenia są tej samej marki i modelu, tj. Nexus 5.
  • Obraz kciuka to plik PNG z przezroczystym tłem, co widać na zrzucie ekranu dla poziomu interfejsu API <21

Czy jest to znany błąd w Lollipop, czy robię coś złego?


44
2017-12-11 05:25


pochodzenie


możliwy duplikat Niestandardowy pasek wyszukiwania z błędami stylu w interfejsie API 21 - alanv
@alanv to to samo pytanie. Dzięki za wskazanie. Ale tytuł pytania nie jest wystarczająco imienny. Nie edytujemy tego pytania i trzymamy to tutaj, aby ludzie mogli dotrzeć do odpowiedzi za pomocą zapytań. - Vinay Wadhwa


Odpowiedzi:


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

110
2017-12-18 06:25



To zadziałało! Dzięki - JasonWyatt
Jesteś ratownikiem życia :) - mrroboaat
Kiedy używam tego atrybutu, android: splitTrack = "false" w moim SeekBar, otrzymałem komunikat "Brak identyfikatora zasobu dla atrybutu" splitTrack "w pakiecie" android "". Proszę pomóż mi. - Dennis Mathew
Och, mam to :). Po ustawieniu docelowego poziomu interfejsu API na 21 problem został rozwiązany. - Dennis Mathew
O MÓJ BOŻE! : D Dziękuję !!! - voodoo98


Dla wszystkich poziomów interfejsu API

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

będzie działać. To zadziałało dla mnie.


7
2018-05-03 09:29