NiceRatingBar:比Android原生RatingBar更好用的评分控件

  1. 在相应的module的gradle里添加NiceRatingBar的依赖:

implementation ‘com.github.KaelLi1989:NiceRatingBar:1.0.0’

当然如果你把依赖放在了项目的公共基础模块里,那么就要这样:

api ‘com.github.KaelLi1989:NiceRatingBar:1.0.0’

  1. 在布局文件里进行控件的声明,需要注意有几项属性是必须设置的:

<com.kaelli.niceratingbar.NiceRatingBar

android:id=“@+id/niceRatingBar”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

// int型,代表满分,默认是5

app:nrb_starTotal=“10”

// 每个星星的宽度

app:nrb_starImageWidth=“16dp”

// 每个星星的高度

app:nrb_starImageHeight=“16dp”

// 一颗完整星星的图片资源,是必须设置的属性

app:nrb_starFullResource=“@drawable/ic_star_black_16dp”

// 一颗空白星星的图片资源,是必须设置的属性

app:nrb_starHalfResource=“@drawable/ic_star_border_black_16dp”

// 半颗星星的图片资源,非必须。若设置了,则支持半颗星的展示与评分,否则仅支持整颗星效果

app:nrb_starEmptyResource=“@drawable/ic_star_half_black_16dp”

// float型,初始评分值,非必须

app:nrb_rating=“1.1”

// 星星之间的间距

app:nrb_starImagePadding=“2dp”

// Enable表示用户可以进行评分,Disable则表示不可评分,仅展示评分

app:nrb_ratingStatus=“Enable” />

  1. 然后在Java(Kotlin)代码里进行相应的设置,比如你希望监听到用户的评分:

niceRatingBar.setOnRatingChangedListener(new OnRatingChangedListener() {

@Override

public void onRatingChanged(float rating) {

// 在这里得到的rating就是用户通过控件得到的评分,通常你应该用通过接口把这个评分传到服务端

}

});

总结

算法知识点繁多,企业考察的题目千变万化,面对越来越近的“金九银十”,我给大家准备好了一套比较完善的学习方法,希望能帮助大家在有限的时间里尽可能系统快速的恶补算法,通过高效的学习来提高大家面试中算法模块的通过率。

这一套学习资料既有文字档也有视频,里面不仅仅有关键知识点的整理,还有案例的算法相关部分的讲解,可以帮助大家更好更全面的进行学习,二者搭配起来学习效果会更好。

部分资料展示:




有了这套学习资料,坚持刷题一周,你就会发现自己的算法知识体系有明显的完善,离大厂Offer的距离更加近。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

。**

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 12
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值