android ratingbar 高度,Android RatingBar终极解决方案,大小、颜色、间距、样式随便定义...
用过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终极解决方案,大小、颜色、间距、样式随便定义...相关推荐
- android ratingbar 高度,android - 如何减小Ratingbar的大小?
android - 如何减小Ratingbar的大小? 在我的活动中,我有一些评级栏. 但这个酒吧的大小是如此之大!我怎样才能让它变小? 编辑 感谢Gabriel Negut,我用以下样式做到了: s ...
- android ratingbar 高度,android (RatingBar)
1.星级评分条与拖动类似,运行用户拖动改变进度,通过星星显示进度,表达对每一事物的支持度. android:numStarts="5" 指定星级评分条有多少颗星 android:r ...
- android framelayout 高度,Android SupportLib – FrameLayout在CoordinatorLayout中与AppBarLayout消耗整个屏幕高度...
我目前在Android设计支持库的CoordinatorLayout中遇到了一个FrameLayout的问题,而在创建选项卡时,我遵循了这个 post的指示. 基本上大多数事情按预期工作,容器片段被充 ...
- android studio app字体大小设置,Android Studio App设置TextView文字内容大小颜色
设置TextView文字内容大小颜色 1.第一种方法在activity_main.xml李设置,Java文件不用改: android:text="这里是文字" android:te ...
- android framelayout 高度,android - Android:如何将FrameLayout中的线性布局与底部对齐? - 堆栈内存溢出...
使用属性layout_gravity对齐FrameLayout中的任何视图 android:layout_gravity:"bottom" /> 但是,如果您尝试将其放置在其 ...
- android banner 高度,Android Banner 的简单使用步骤
Step 1: 依赖 //Banner implementation 'com.youth.banner:banner:1.4.10' implementation 'com.github.bumpt ...
- Android获取本地图片缩略图终极解决方案
QAQ学Android真的还是要在项目中获得锻炼,脱离实际一切都是耍流氓哼唧~! 花了一下午时间搞定了项目中要实现的:获取本地图片缩略图并显示在ListView上的,并且点击要能获得该图片文件路径功能 ...
- Android修改高度,android – 如何在运行时更改软键盘的高度?
原始解决方案发布在 https://stackoverflow.com/a/9695482/1241783但它没有解释所以在这里我延伸了一点. 1)创建一个扩展Keyboard类的新类,该类覆盖get ...
- 【Android自定义View实战】之自定义评价打分控件RatingBar,可以自定义星星大小和间距...
[Android自定义View实战]之自定义评价打分控件RatingBar,可以自定义星星大小和间距
最新文章
- 查看CentOS的网络带宽出口
- WeChat判断是否为微信浏览器访问方法:HTTP_USER_AGENT:MicroMessenger
- PyTorch常用代码段整理合集
- ASP.NET中高级程序员 面试题
- 合约 cd 模式_CD的完整形式是什么?
- svn认证失败,解决方案
- php输出数据过大,PHPExcel导出数据量过大处理
- 阿里面试官给你的一些忠告,这样做肯定错不了!附视频
- ICESat 数据介绍
- oracle 10g varchar2与varchar有什么区别
- 微信小程序 + shiro 实现登录(安全管理) —— 保姆级教学
- 在谷歌地图上显示您的位置
- 3 年9.9元,网站从HTTP升级到HTTPS
- 各站VIP***教程
- 高斯消元法求解方程组
- python中模块打补丁
- ❤ 挑战C站最强C++ STL标准库总结(内含大量示例)
- 洛谷:P1033 [NOIP2002 提高组] 自由落体 C++详解
- PPT基础(十五)调整形状的透明度
- 计算k以内最大的10个能被13或17整除的自然数之和