这是xml代码;
<RatingBar
android:id="@+id/ratingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/_15sdp"
android:numStars="5"
android:stepSize="1.0"
android:max="5"
android:isIndicator="false"
android:progressDrawable="@drawable/ratingbar_red" />
ratingbar_red.xml
<?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/mark_as_favorite_star_grey" />
<item android:id="@android:id/secondaryProgress" android:drawable="@drawable/mark_as_favorite_star_half" />
<item android:id="@android:id/progress" android:drawable="@drawable/mark_as_favorite_star_full" />
答案 0 :(得分:0)
在RatingBar
中无法实现,因为RatingBar
是SeekBar
和ProgressBar
的扩展,显示了星级评分。用户可以触摸/拖动或使用箭头键设置使用默认尺寸RatingBar
时的评分,根据ypur要求,您需要使用imageButton
或{来制作自定义评级栏要与imageview
但是作为RatingBar并不是一个好方法,当使用支持用户交互的RatingBar时,不鼓励将小部件放在RatingBar的左侧或右侧
当布局宽度设置为换行内容时,将显示设置的星数(通过setNumStars(int)或在XML布局中)(如果设置了另一个布局宽度,结果可能无法预测)。
有关详情,请点击this link