安卓自定义评分控件StarBar

StarBar

一款自定义安卓星星评分控件

💫 特性

  • 😀 支持三种操作 Unable 不可操作 Click 整数点击 Sliding 滑动
  • 😆 支持两种布局方式 水平放置 垂直放置
  • 😚 支持自定义星星选中和未选中图片
  • 😎 支持自定义星星数量
  • 😯 支持自定义星星图片尺寸
图片名称

如何使用

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()
    }
}

后话

该项目相关源码地址SakurajimaMaii/StarBar,欢迎forkstar,如果你对该项目存在疑问,可以在issue内提出疑问方便我解答。

该项目开发参考GHdeng/StarBarExample项目,原项目地址GHdeng/StarBarExample

关于属性一类的或者方法的问题代码里面写的都很详细了,就不再解释了,详情参考源码。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码上夏雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值