安卓自定义评分控件StarBar

Posted 码上夏雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓自定义评分控件StarBar相关的知识,希望对你有一定的参考价值。

StarBar

前言

该项目相关源码地址SakurajimaMaii/StarBar,欢迎forkstar,如果你对该项目存在疑问,可以在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的主要内容,如果未能解决你的问题,请参考以下文章

Android自定义RatingBar(星级评分控件)

安卓自定义组合控件--toolbar

安卓自定义控件初探---仿web验证码的实现

安卓编程之自定义字体控件导致应用闪退

Swift 评分控件 SwiftyStarRatingView

安卓自定义边栏英文索引控件