2014-12-15 4 views
9

Ich habe diese Bewertungsleiste, die in den Anwendungen ist und es wird immer korrekt angezeigt. Aber vor kurzem merke ich, dass es auf einigen Geräten (die Nexus 5 mit Lollipop-Version enthalten) nicht richtig funktioniert. Die Bewertungsleiste wird durch ein schwarzes Overlay abgedeckt, wie in der Abbildung unten gezeigt (nur bei einigen Geräten). Wenn die Listenansicht (mit den Bewertungssterne) gescrollt wird, wird die Bewertungsleiste angezeigt (und dann wird wieder die schwarze Überlagerung angezeigt). es betrifft nur die gelben Sterne, nicht aber die weißen.Android RatingBar show schwarz Overlay auf einigen Geräten

Ich bin mir nicht sicher, ob jemand jemals dieses Problem jemals zuvor getroffen hatte? Ich denke, wenn es das letzte Android-Update auf Nexus 5 ist, das dies verursacht, da die Bewertungsleiste auf anderen Geräten gut funktioniert.

Black overlay on rating star

+1

geben Sie Ihren Code von xml –

+0

Haben Sie vielleicht die Bewertungssterne tönen in irgendwie? Verwenden Sie die Support-Bibliothek? Welche Version? –

+0

Ich erkenne, dass es eine beschädigte Datei sein könnte, wenn ich Informationen vom Server herunterlade ... es scheint, als ob nach dem Entfernen der Daten und dem erneuten Download es funktioniert ... Das könnte auch daran liegen, dass wir unseren Download-Link geändert haben Caches Daten und Bilder. Aber ich bin mir nicht sicher, ob das der Hauptgrund ist, denn zu diesem Zeitpunkt scheint niemand dieses Problem zu haben. –

Antwort

3

mir accoring,

Dies kann v21 der Support-Bibliotheken oder möglicherweise instabil OS-Update als XML-Datei und Code verwenden ist nicht verfügbar.

Dies sind die Ausgabe auf Google für rating bar gemeldet Sie weiter unten überprüfen Link,

RatingBar rendering broken on devices

Das Entwicklungsteam das Problem behoben hat, die Sie berichtet haben, und es wird in einer Zukunft zur Verfügung stehen bauen.

RatingBar w/ Custom Stars Drawable is rendered as 1 stretched star on pre-Lollipop phones

wenn v21 der Support-Bibliotheken verwenden, die Bewertungsleiste w/custom Sternen als erwartet macht. Mit v22, anstelle von 5 Sternen erhalten Sie nur eine, aber gestreckt, um die Breite zu passen, dass 5 Sternen

Zunächst einmal nehmen sollte, verwenden Sie keine Bewertungsleiste # setProgressDrawable weil keine unabhängig davon, welche Plattform, wird es gehen funktionieren wie #setBackground() (einzelnes gestrecktes Bild für den ganzen Hintergrund). Zweitens funktioniert die Einstellung Android: ratingBarStyle auf Themenebene nicht. Ich endete erstellen benutzerdefinierten Stil, mit "android: progressDrawable" und Anwendung für jede Ansicht, die ich brauchte.

RatingBar does not render in InfoWindow

den Stil Einstellung auf Android: attr/ratingBarStyle nicht funktioniert, und ratingBarStyleSmall funktioniert

Verwandte Themen