Skip to content

Rating Bar

摘自 Google 的文档

RatingBar 是 SeekBar 和 ProgressBar 的一个扩展组件,可以使用星星来作为评分展示。当使用默认尺寸的 RatingBar 的时候,用户可以通过触摸/拖拽操作或者方向键设置评分。ratingBarStyleSmallratingBarStyleIndicator 不支持与用户交互,只能被作为指示器来使用。

如何添加?

I. 在你的 build.gradle 里添加最新版本的 appcompat 库。

dependencies {
    compile 'com.android.support:appcompat-v7:X.X.X' // where X.X.X version
}

II. 让你的 Activity 继承自 android.support.v7.app.AppCompatActivity

public class MainActivity extends AppCompatActivity {
    ...
}

III. 在任意的 layout.xml 声明 RatingBar

<RatingBar
    android:rating="3.5"
    android:stepSize="0.5"
    android:numStars="5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

如何设置样式?

I. 在 styles.xml 里声明自定义的样式。

<style name="RatingBar" parent="Theme.AppCompat">
    <item name="colorControlNormal">@color/indigo</item>
    <item name="colorControlActivated">@color/pink</item>
</style>

II. 设置 RatingBarandroid:theme 属性值为上面自定义的样式。

<RatingBar
    android:theme="@style/RatingBar"
    android:rating="3"
    android:stepSize="0.5"
    android:numStars="5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

翻译水平有限,欢迎批评指正

原文作者: Yakiv Mospan 原文链接: Rating Bar