欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android UI控件RatingBar实现自定义星星评分效果

程序员文章站 2023-12-20 14:55:52
本文实例为大家分享了android ratingbar星星评分效果的具体代码,供大家参考,具体内容如下 继承关系 appcompatratingbar 效果...

本文实例为大家分享了android ratingbar星星评分效果的具体代码,供大家参考,具体内容如下

继承关系

appcompatratingbar

Android UI控件RatingBar实现自定义星星评分效果

效果图

Android UI控件RatingBar实现自定义星星评分效果Android UI控件RatingBar实现自定义星星评分效果

xml

Android UI控件RatingBar实现自定义星星评分效果

<ratingbar
 style="@android:style/widget.devicedefault.ratingbar.small"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_margintop="10dp"
 android:isindicator="false"
 android:numstars="5"
 android:rating="2.5"
 android:stepsize="0.5"/>

上面这些属性也可以用java代码设置。

点击事件

点击事件中可以处理我们自己的逻辑。不给ratingbar添加监听,点击他也会变化

ratingbar = (ratingbar) findviewbyid(r.id.ratingbar);
ratingbar.setrating(3.5f);
ratingbar.setonratingbarchangelistener(new ratingbar.onratingbarchangelistener() {
 @override
 public void onratingchanged(ratingbar ratingbar, float rating, boolean fromuser) {
  if (fromuser) {//fromuser rating数量是否发生改变
   ratingbar.setrating(rating);
  }
  log.d(tag, "rating=" + ratingbar.getrating());
  log.d(tag, "fromuser=" + fromuser);
 }
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

上一篇:

下一篇: