如何从右到左填充评级栏的星星?
编辑:我试过这个:
android:align_right = "true"
Run Code Online (Sandbox Code Playgroud)
但不起作用......也试着交付
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+android:id/background"
android:drawable="@drawable/star_empty" />
<item android:id="@+android:id/secondaryProgress"
android:drawable="@drawable/star_empty" />
<item android:id="@+android:id/progress"
android:drawable="@drawable/star_fill" />
</layer-list>
Run Code Online (Sandbox Code Playgroud)
交换star_fill和star_empty也没有做任何事情

一个非常简单的方法是添加
机器人:supportsRtl = "真"
到应用程序标记中的android清单.请记住,它只适用于API 17及更高版本.
另一个hacky方式是添加
机器人:旋转= "180"
android:scaleY =" - 1"//这将垂直翻转视图
最后,如果您不喜欢上述任何解决方案,您可以通过显示drawables并使用反向计算来玩弄技巧.
例如,如果评级为3/5,则可以使用反向图像绘制显示2/5.
| 归档时间: |
|
| 查看次数: |
1212 次 |
| 最近记录: |