Android RatingBar 自定义样式

1.先定义Style:

<style name="RadingStyle" parent="@android:style/Widget.RatingBar">
<!-- 定义星星图片 -->
<item name="android:progressDrawable">@drawable/layer_live_rating_bar</item>
<!-- 根据自定义星星图片的大小,设置相应的值,否则可能显示不全 -->
<item name="android:numColumns">5</item>
//这里放一些你觉得公共的属性(你可以在控件里覆盖这里的属性)
</style>

2. Drawable里的layer_live_rating_bar.xml:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+android:id/background"
android:drawable="@drawable/ic_rate_stroke">
</item>
<item
android:id="@+android:id/secondaryProgress"
android:drawable="@drawable/ic_rate_stroke">
</item>
<item
android:id="@+android:id/progress"
android:drawable="@drawable/ic_rate_solid">
</item> </layer-list>

3. 在布局文件里使用RatingBar:

//........
<RatingBar
android:id="@+id/rb"
style="@style/RadingStyle"
android:layout_width="wrap_content"//宽度一般都是自适应吧
android:layout_height="wrap_content"
android:maxHeight="15dp"//两个都写就能限制高度
android:minHeight="15dp"//两个都写就能限制高度
android:rating="3"//默认的评分
android:stepSize="0.5"//评分最小单位
android:clickable="true"
android:isIndicator="false"//是否只是展示,展示就不可点击
/>
//........

4. 最终效果:

5.注意点:

这两个属性同时写才能确定高度,不知道还有没其他方式

android:maxHeight="15dp"//两个都写就能限制高度
android:minHeight="15dp"//两个都写就能限制高度

isIndicator属性确定评分条是否可以点击评分,false就是只是展示而已

android:isIndicator="false"//是否只是展示,展示就不可点击

最新文章

  1. PhpStorm 4.0 &amp; 5.0 部署本地Web应用 (转)
  2. 脚本调用脚本时.与bash的差别
  3. winform flash
  4. WEBPACK开始
  5. Eclipse汉化后怎么改回英文版(可切换中英文)
  6. Greedy:Sum of Consecutive Prime Numbers(POJ 2739)
  7. margin-top相对谁的问题
  8. 20160727noip模拟赛zld
  9. PHP 更高效的字符长度判断方法(转)
  10. oracle 里面定时执行任务,比如存储过程内容等。
  11. 分享下mac安装xamarin跨平台开发环境的坑
  12. mnesia
  13. java学习笔记——Java多客户端与服务器通信
  14. Project下载提示检索 COM 类工厂中 CLSID 为 {36D27C48-A1E8-11D3-BA55-00C04F72F325} 的组件失败
  15. python学习===实现定时发送,方法一
  16. 读书笔记《CSS权威指南》
  17. Xcode在playground的quick look框中显示对象自定义视图
  18. [BJOI2019] 删数
  19. exsi5.5以上版本支持虚拟机的二次虚拟化
  20. [原创]数据驱动决策:BI在零售业的数据化管理

热门文章

  1. 2016 ACM/ICPC Asia Regional Dalian Online 1010 Weak Pair dfs序+分块
  2. iOS之TimeLine(时间轴)的实现
  3. 接口测试第三课(HTTP协议简介) -- 转载
  4. Unreal4教程总结
  5. js实现下拉菜单
  6. Proxy setting
  7. bzoj1103树状数组水题
  8. C#在Linux+Mono环境中使用微信支付证书
  9. MVC Razor视图引擎的入门
  10. String对象方法扩展