首页 > 解决方案 > 如何在 Ratting Bar 中对全明星 android 进行评分?

问题描述

这是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" />

标签: androidandroid-studio

解决方案


不可能,RatingBar因为 RatingBar它是SeekBarProgressBar显示星级的扩展。使用默认大小时,用户可以触摸/拖动或使用箭头键设置评级RatingBar,根据 ypur 要求,您需要使用imageButtonimageview您想要使用的自定义评级栏TouchListener

但不是作为 RatingBar 的好方法,当使用支持用户交互的 RatingBar 时,不鼓励将小部件放置在 RatingBar 的左侧或右侧

设置的星数(通过 setNumStars(int) 或在 XML 布局中)将在布局宽度设置为包裹内容时显示(如果设置了另一个布局宽度,结果可能无法预测)。

有关更多信息,您可以点击此链接


推荐阅读