星级评分进度条(RatingBar)
2024-10-13 05:12:30
星级评分进度条(RatingBar):(主要用于评价等方面)
常用的xml属性;
android:isIndicator:RatingBar是否是一个指示器(用户无法进行更改)
android:numStars:显示的星星数量,必须是一个整型值,如“100”。
android:rating:默认的评分,必须是浮点类型,像“1.2”。
android:stepSize:评分的步长,必须是浮点类型,像“1.2”。
常用的方法:
监听方法:setOnRatingBarChangelistener
监听器:RatingBar.OnRatingBarChangeListener
下面我们直接上代码:
1.Activity
//星级评分条
public class RatingBarActivity extends Activity { private Context context;
private RatingBar ratingBar; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.rating_bar); context = this;
ratingBar = (RatingBar)findViewById(R.id.room_ratingbar); ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
public void onRatingChanged(RatingBar ratingBar, float rating,
boolean fromUser) {
Toast.makeText(context, rating+"", Toast.LENGTH_SHORT).show();
}
}); } }
2.xml布局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="5dp" >
<!-- 星级评分条 -->
<RatingBar
android:id="@+id/ratingBarId1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:isIndicator="true"
android:numStars="5"
android:rating="1.5" /> <RatingBar
android:id="@+id/room_ratingbar"
style="@style/roomRatingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/ratingBarId1"
android:layout_marginLeft="10dp"
android:numStars="5"
android:stepSize="1">
</RatingBar> </RelativeLayout>
3.style="@style/roomRatingBar"的布局文件
<style name="roomRatingBar" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/aaa</item>
<item name="android:minHeight">20dp</item>
<item name="android:maxHeight">20dp</item>
</style>
</resources>
4.星星图片的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/u53">
</item> <item
android:id="@+android:id/progress"
android:drawable="@drawable/u45">
</item> </layer-list>
5.效果显示图
最新文章
- 解决“添加远程依赖方式没有效果”的bug
- 做小图标还用sprite图?你out了!史上最简单易懂iconfont使用教程
- androidstudio 查看源码
- C#设计模式(5)——建造者模式(Builder Pattern)
- JS中javascript:void(0)真正含义
- .NET垃圾回收 – 非托管资源
- Matlab中sort函数的使用
- MYSQL之HANDLER_READ_*详细讲解
- IOS 笔试
- SOHO路由器的静态路由的不同
- Zsh安装
- oracle中number类型最简单明了解释
- spring cloud+dotnet core搭建微服务架构:Api网关(三)
- ruby-操作mysql
- JS访问或设置cookie的方法+跨域调用方法
- 内部排序->;插入排序->;其它插入排序->;折半插入排序
- Callable和Future 多线程
- 784. Letter Case Permutation
- python学习之老男孩python全栈第九期_day004知识点总结
- 【C语言】字符串常量与指针