android - 以不同方式自定义 RatingBar 星星

标签 android android-custom-view ratingbar

我正在尝试自定义 RatingBar 的每颗星,使其看起来不同。

当我查看它的源代码时 RatingBar或其父类(super class) AbsSeekBar/ProgressBar ,我无法识别这样的选项,它只能为整个View提供一个progress/secondaryProgress和background。最接近的是使用 thumbDrawable,但它的用途完全不同(对于不确定的 SeekBar)。

除了完全自定义 View 来复制此类功能之外,还有其他选择吗?

这是我尝试创建的带有 RatingBar 的图片: custom ratingBar

我不得不提的是,每颗星(最后选择的星)都会有不同的“面孔”,并且总是恰好有 5 颗星(numStars 属性)。非常感谢任何想法!

最佳答案

看看这个图书馆starBar by badoo拥有一到十颗具有不同颜色图像的星星,例如红色,橙色,黄色,绿色,您可以更改资源中的图像以选择酒吧。 还有这个link会有帮助。

关于android - 以不同方式自定义 RatingBar 星星,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40061409/

相关文章:

android - Gingerbread 设备上的自定义评分栏

Android - 自定义评分栏看起来像是在流血

java - 如何在 Android Studio 中启用 ProGuard 混淆?

android - 以编程方式将自定义 View 放入 ScrollView(或 Horizo​​ntalScrollView)(无滚动)

android - 找不到此 SQLite 语句中的语法错误

java - 如何将 CheckedChange Listener 传递给自定义 View

android - ImageView 裁剪为多边形

java - 自定义评级栏绘图未正确重叠

android - 应用程序崩溃后通知监听器服务不工作

android - CMake FetchContent 多次下载外部依赖项