2014-12-15 24 views
9

Ho questa barra di valutazione che si trova all'interno delle applicazioni e viene sempre visualizzata correttamente. Ma recentemente mi rendo conto che non funziona correttamente su alcuni dispositivi (che includono Nexus 5 con la versione Lollipop). La barra di valutazione è coperta da una sovrapposizione nera come mostrato nell'immagine sottostante (solo su alcuni dispositivi). Quando si scorre listview (con stelle di valutazione), viene visualizzata la barra di valutazione (e di nuovo viene visualizzata la sovrapposizione di nero). riguarda solo le stelle gialle ma non quelle bianche.RatingBar Android mostra la sovrapposizione di nero su alcuni dispositivi

Non sono sicuro se qualcuno abbia mai incontrato questo problema prima? Sto pensando se è il recente aggiornamento di Android su Nexus 5 che provoca questo come la barra di valutazione funziona bene su altri dispositivi.

Black overlay on rating star

+1

fornire il codice di XML –

+0

Ti forse colorare le stelle di valutazione in in qualche modo? Stai usando la libreria di supporto? Quale versione? –

+0

Mi rendo conto che potrebbe essere un file corrotto quando stavo scaricando le informazioni dal server ... sembra come dopo aver rimosso i dati e averlo scaricato di nuovo è funzionante ... Potrebbe anche essere perché abbiamo cambiato il nostro link di download che causa memorizza dati e immagini nella cache. Ma non sono molto sicuro se questa è la causa principale, poiché al momento nessuno sembra avere questo problema. –

risposta

3

Accoring a me,

Questo possono fare uso di V21 delle librerie di supporto o aggiornamento del sistema operativo, eventualmente instabile come file XML e il codice non è disponibile.

Questi sono i problema segnalato su google per bar voto si prega di controllare link qui sotto,

RatingBar rendering broken on devices

Il team di sviluppo ha risolto il problema che hai segnalato e sarà disponibile in un futuro costruire.

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

quando si utilizza v21 delle librerie di supporto, il RatingBar w/stelle personalizzati rende come previsto. Con V22, invece di 5 stelle, basta avere uno, ma allungato in modo che corrisponda alla larghezza che 5 stelle dovrebbero prendere

Prima di tutto, non utilizzare RatingBar # setProgressDrawable perché nessuno importa quale piattaforma, che sta per funziona come #setBackground() (immagine singola allungata per tutto lo sfondo). In secondo luogo, l'impostazione di android: ratingBarStyle a livello di tema non funziona. Ho finito con lo di creare uno stile personalizzato, con "android: progressDrawable" e applicandolo a per ogni vista di cui avevo bisogno.

RatingBar does not render in InfoWindow

impostando lo stile ad Android: attr/ratingBarStyle non funziona, e ratingBarStyleSmall funziona