用过RatingBar的都知道,这玩意比较坑,不好调整大小、间距、颜色及样式等难以自定义。这里给出一个RatingBar的终极解决方案-AndRatingBar。

AndRatingBar开源库,它继承自Android原生的RatingBar,也继承了RatingBar可拖动的优良传统,通过对内部drawable的重写实现了大小可以根据控件大小而改变,并且可以方便的设置颜色,自定义图标等。

1,先看一下预览效果:

可以看出AndRatingBar可以设置大小,间距,颜色,图标等样式,并且支持从右往左展示Rating,并且可以在RecyclerView中不会出现异常情况。

2,使用

AndRatingBar的使用也很简单

首先添加依赖:

allprojects {

repositories {

maven { url 'https://jitpack.io' }

}

}

dependencies {

implementation 'com.github.giswangsj:AndRatingBar:1.0.3'

}

复制代码

然后在布局中引用

android:layout_width="wrap_content"

android:layout_height="48dp"

app:starDrawable="@drawable/star_blue"

app:bgDrawable="@drawable/star_gray"

复制代码

事件监听

ratingBar.setOnRatingChangeListener { ratingBar, rating ->

Log.e("ratingBar", "rating:$rating")

}

复制代码

3,配置

前面提到过AndRatingBar继承自Android原生RatingBar,因此可以使用原生RatingBar的各种属性,常用如下:

android:rating="1"                            设置Rating

android:numStars="8"                      设置星星的数量

android:layout_height="36dp"          设置控件的高度

android:stepSize="0.5"                     设置Rating的步长

android:isIndicator="true"                 设置是否是指示器(只能代码设置,不可手动设置)

另外AndRatingBar提供了扩展属性,可以方便的进行样式设置:

app:starDrawable=""                        设置星星的图标

app:bgDrawable=""                          设置背景的图标

app:starColor=""                               设置星星的颜色

app:subStarColor=""                         设置二级颜色

app:bgColor=""                                 设置星星背景颜色

app:keepOriginColor=""                    设置是否保持图标原有的颜色

app:starSpacing="4dp"                     调整星星之间的间距

app:scaleFactor="1.2"                       通过缩放比例调整星星之间的间距

app:right2Left="true"                         从右往左展示

仓库地址:github.com/giswangsj/A… 欢迎star

关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。

本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。

[Android RatingBar终极解决方案,大小、颜色、间距、样式随便定义]http://www.zyiz.net/tech/detail-131528.html

android ratingbar 高度,Android RatingBar终极解决方案,大小、颜色、间距、样式随便定义...相关推荐

  1. android ratingbar 高度,android - 如何减小Ratingbar的大小?

    android - 如何减小Ratingbar的大小? 在我的活动中,我有一些评级栏. 但这个酒吧的大小是如此之大!我怎样才能让它变小? 编辑 感谢Gabriel Negut,我用以下样式做到了: s ...

  2. android ratingbar 高度,android (RatingBar)

    1.星级评分条与拖动类似,运行用户拖动改变进度,通过星星显示进度,表达对每一事物的支持度. android:numStarts="5" 指定星级评分条有多少颗星 android:r ...

  3. android framelayout 高度,Android SupportLib – FrameLayout在CoordinatorLayout中与AppBarLayout消耗整个屏幕高度...

    我目前在Android设计支持库的CoordinatorLayout中遇到了一个FrameLayout的问题,而在创建选项卡时,我遵循了这个 post的指示. 基本上大多数事情按预期工作,容器片段被充 ...

  4. android studio app字体大小设置,Android Studio App设置TextView文字内容大小颜色

    设置TextView文字内容大小颜色 1.第一种方法在activity_main.xml李设置,Java文件不用改: android:text="这里是文字" android:te ...

  5. android framelayout 高度,android - Android:如何将FrameLayout中的线性布局与底部对齐? - 堆栈内存溢出...

    使用属性layout_gravity对齐FrameLayout中的任何视图 android:layout_gravity:"bottom" /> 但是,如果您尝试将其放置在其 ...

  6. android banner 高度,Android Banner 的简单使用步骤

    Step 1: 依赖 //Banner implementation 'com.youth.banner:banner:1.4.10' implementation 'com.github.bumpt ...

  7. Android获取本地图片缩略图终极解决方案

    QAQ学Android真的还是要在项目中获得锻炼,脱离实际一切都是耍流氓哼唧~! 花了一下午时间搞定了项目中要实现的:获取本地图片缩略图并显示在ListView上的,并且点击要能获得该图片文件路径功能 ...

  8. Android修改高度,android – 如何在运行时更改软键盘的高度?

    原始解决方案发布在 https://stackoverflow.com/a/9695482/1241783但它没有解释所以在这里我延伸了一点. 1)创建一个扩展Keyboard类的新类,该类覆盖get ...

  9. 【Android自定义View实战】之自定义评价打分控件RatingBar,可以自定义星星大小和间距...

    [Android自定义View实战]之自定义评价打分控件RatingBar,可以自定义星星大小和间距

最新文章

  1. 查看CentOS的网络带宽出口
  2. WeChat判断是否为微信浏览器访问方法:HTTP_USER_AGENT:MicroMessenger
  3. PyTorch常用代码段整理合集
  4. ASP.NET中高级程序员 面试题
  5. 合约 cd 模式_CD的完整形式是什么?
  6. svn认证失败,解决方案
  7. php输出数据过大,PHPExcel导出数据量过大处理
  8. 阿里面试官给你的一些忠告,这样做肯定错不了!附视频
  9. ICESat 数据介绍
  10. oracle 10g varchar2与varchar有什么区别
  11. 微信小程序 + shiro 实现登录(安全管理) —— 保姆级教学
  12. 在谷歌地图上显示您的位置
  13. 3 年9.9元,网站从HTTP升级到HTTPS
  14. 各站VIP***教程
  15. 高斯消元法求解方程组
  16. python中模块打补丁
  17. ❤ 挑战C站最强C++ STL标准库总结(内含大量示例)
  18. 洛谷:P1033 [NOIP2002 提高组] 自由落体 C++详解
  19. PPT基础(十五)调整形状的透明度
  20. 计算k以内最大的10个能被13或17整除的自然数之和

热门文章

  1. A星寻路在2.5D游戏中的实现
  2. 微软图形控件(Chart或MSchart)的用法
  3. 深度学习模型部署之模型优化
  4. 单臂路由原理与实验详情
  5. docker 国内镜像加速
  6. apache配置优化之伪静态设置
  7. Arduino与Proteus仿真实例-Nokia3310显示屏驱动仿真
  8. HASP 加密锁全方位保护您的软件
  9. QQ2011安装写至文件错误
  10. 字体“XX”不支持样式“Regular”。