安卓自定义评分控件StarBar
Posted 码上夏雨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓自定义评分控件StarBar相关的知识,希望对你有一定的参考价值。
StarBar
前言
该项目相关源码地址SakurajimaMaii/StarBar,欢迎fork和star,如果你对该项目存在疑问,可以在issue内提出疑问方便我解答
该项目开发参考GHdeng/StarBarExample项目,原项目地址GHdeng/StarBarExample
项目效果图
如何使用
1. 添加依赖
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.SakurajimaMaii:StarBar:dev-2.0.0'
}
2. xml布局
<com.gcode.widget.StarBarView
android:id="@+id/sbv_starbar_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:star_space_width="1dp"
app:star_height="25dp"
app:star_normal="@mipmap/ic_star_yellow_normal"
app:star_select_method="star_sliding_operation"
app:star_max="5"
app:star_orientation="star_horizontal"
app:star_rating="2.5"
app:star_selected="@mipmap/ic_star_yellow_selected"
app:star_width="25dp"
android:layout_marginTop="66dp" />
3. 代码使用
mStarbar.apply {
getStarRating()
setStarSelectedBitmap(R.drawable.ic_star_dark_blue_selected)
setStarNormalBitmap(R.drawable.ic_star_dark_blue_normal)
setStarMaxNumber(5)
setStarBitMapSize(40,40)
setStarSpaceWidth(20)
setStarSelectMethod(StarBarSelectMethod.SlidingOperation)
try {
setStarRating(3.6f)
}catch (e: StarBarException){
e.printStackTrace()
}
}
后话
关于属性一类的或者方法的问题代码里面写的都很详细了,就不再解释了,详情参考源码
以上是关于安卓自定义评分控件StarBar的主要内容,如果未能解决你的问题,请参考以下文章