常见的评价有个星星的进度条,这就是RatingBar
在布局文件写RatingBar时,width不能设置match_parent,否则不是默认的五颗星星的样式。下面介绍一些属性方法:
rbar.setMax(100);//设置没多大用处
rbar.setNumStars(5);//设置星型数量(默认的就是5个)
rbar.setStepSize(0.5F);//设置步长(滑动时走的步子,0.0-1.0)
rbar.setRating(3.5F);//设置当前分数
//设置监听器
rbar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {
//moveup时触发的方法
@Override
public void onRatingChanged(RatingBar ratingBar, float rating,
boolean fromUser) {
//显示分数等级
Toast.makeText(getApplicationContext(),"分数等级为"+rating,Toast.LENGTH_LONG).show();
}
});
rbar.getRating();//获取当前分数
rbar.getNumStars();//获取星总数
rbar.getStepSize();//获取步长
看了一下自定义ratingbar,首先需要两张图片,一张充满,一张空星,系统会帮你绘制不同情况的图片,然后继承Widget.RatingBar,改下style就好了。后面会写下