Android RatingBar在某些设备上显示黑色叠加层

时间:2014-12-15 03:53:43

标签: android xml android-layout android-studio ratingbar

我有这个评级栏,它位于应用程序内部并始终正确显示。 但最近我意识到它在某些设备上无法正常工作(其中包括带有Lollipop版本的Nexus 5)。 评级栏由黑色覆盖覆盖,如下图所示(仅在某些设备上)。当滚动列表视图(带评级星标)时,将显示评级栏(然后显示黑色叠加)再次显示)。它只影响黄色星星而不影响白色星星。

我不确定之前有没有人遇到过这个问题?我在想是否是Nexus 5最近的Android更新导致这一点,因为评级栏在其他设备上运行良好。

Black overlay on rating star

1 个答案:

答案 0 :(得分:3)

照我的意思,

这可能是使用支持库的v21或可能不稳定的操作系统更新,因为.xml文件和代码不可用。

这些是谷歌在评级栏上报道的问题,请查看以下链接,

RatingBar rendering broken on devices

  

开发团队已修复您已报告的问题及其问题   将在以后的版本中提供。

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

  

当使用支持库的v21时,RatingBar带有自定义星标   按预期渲染。使用v22,而不是5星,你只需要一个,   但拉伸以匹配5星应该采取的宽度

     

首先,不要使用RatingBar#setProgressDrawable,因为没有   无论什么平台,它都会像#setBackground()一样工作   (整个背景的单个拉伸图像)。其次,设定   主题级别的android:ratingBarStyle不起作用。我结束了   创建自定义样式,使用“android:progressDrawable”并应用它   对于我需要的每一个视图。

RatingBar does not render in InfoWindow

  

将样式设置为android:attr / ratingBarStyle不起作用,并且   ratingBarStyleSmall可以正常工作