Android基础_自定义RatingBar图片

来源:互联网 发布:软件系统 高可靠性 编辑:程序博客网 时间:2024/06/06 04:27

第一步:在drawable文件夹下面新建XML文件 game_rating_bar.xml

<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android" >    <span style="white-space:pre"><!-- </span>仅显示等级个数,将此item删除即可<span style="white-space:pre"> --></span>    <item        android:id="@+android:id/background"        android:drawable="@drawable/star_hollow"/>    <item        android:id="@+android:id/secondaryProgress"        android:drawable="@drawable/star_hollow"/>    <item        android:id="@+android:id/progress"        android:drawable="@drawable/star_solid"/></layer-list>

第二步:在styles.xml文件中自定义RatingBar样式

    <style name="myRatingBar" parent="@android:style/Widget.RatingBar">        <item name="android:progressDrawable">@drawable/game_rating_bar</item><pre name="code" class="html">        <!-- 大小安图片来决定 --><item name="android:minHeight">15dp</item> <item name="android:maxHeight">20dp</item><span style="white-space:pre"></span></style>


第三步:在布局文件中使用

<RatingBar            android:id="@+id/item_recomm_game_reting"            style="@style/myRatingBar"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_gravity="center_vertical"            android:layout_marginTop="5dp"            android:isIndicator="true"            android:numStars="5" />

android:isIndicator="true"

true:表示是一个指示器,用于做显示等级

false:表示不是指示器,用来做评级

android:numStars="5"

显示星星个数


0 0