android评分条RatingBar自定义设置
16lz
2021-12-04
RatingBar为评分条控件,默认效果为若干个绿色的星星,如果想将其换成其他自定义图片就要自定义它的style。首先是布局文件:
Java代码- <RatingBarandroid:id="@+id/app_ratingbar"style="@style/MyRatingBar"
- android:layout_marginTop="4dip"android:layout_width="wrap_content"
- android:layout_height="wrap_content"android:numStars="5"
- android:isIndicator="true"android:rating="5"/>
其中android:numStars="5"设置显示的星星数量为5; android:rating="5"设置选中的数量为5,也就是全部选中
android:isIndicator="true"设置评分条只显示结果无法通过点击改变选中状态。
然后在res/values目录下建立styles.xml文件 代码:
Java代码- <?xmlversion="1.0"encoding="utf-8"?>
- <resources>
- <stylename="MyRatingBar"parent="@android:style/Widget.RatingBar">
- <itemname="android:progressDrawable">@drawable/food_rating_bar_full</item>
- <itemname="android:minHeight">15dip</item>
- <itemname="android:maxHeight">15dip</item>
- </style>
- </resources>
android:progressDrawable为评分条图案。接下来在res/drawable目录下建立food_rating_bar_full.xml文件
代码:
Java代码- <?xmlversion="1.0"encoding="utf-8"?>
- <layer-listxmlns:android="http://schemas.android.com/apk/res/android">
- <itemandroid:id="@+android:id/background"
- android:drawable="@drawable/rating"/>
- <itemandroid:id="@+android:id/secondaryProgress"
- android:drawable="@drawable/rating"/>
- <itemandroid:id="@+android:id/progress"
- android:drawable="@drawable/rating_show"/>
- </layer-list>
<item android:id="@+android:id/progress"android:drawable="@drawable/rating_show" />为设置评分图案为 rating_show.png,也就是选中时的图案;
<item android:id="@+android:id/background"android:drawable="@drawable/rating" /> 为设置背景图案为 rating.png,也就是为选中时的图案。更多相关文章
- Android颜色透明度设置
- Android软键盘-弹起时布局向上拉-多表单填写界面
- Eclipse同时附加javadoc和android文档
- Android图表
- Android开发---从简单的TextView看Android的控件显示方式
- Android(安卓)Studio如何设置自己主动提示代码
- Android(安卓)布局 之 TableLayout,RelativeLayout,AbsoluteLayout
- Android的Window类
- Android及Robotium学习总结【环境…