自定义RatingBar的一些问题
2016-07-20 00:21
169 查看
使用Ratingbar做一个完成度的评定显示:
系统默认的Ratingbar颜色并不合适使用。
此处需要自定义。
参考网上一些文章,写一下总结。
一、设置RatingBar显示的资源图片
在drawable文件加下新建一个layout-list类的文件:
<?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/star_disable" />
<item
android:id="@android:id/progress"
android:drawable="@drawable/star_enable" />
<--
<item
android:id="@android:id/secondaryProgress"
android:drawable="@drawable/star_enable_on" />-->
</layer-list>
属性说明:此文件用于设置不同的状态下的RatingBar的图片样式
(1)background:默认的显示是RatingBar的样式(ps:比如一颗灰色的星星);
(2)secondaryProgress:与用户交互式(选中评价等级)时的过度样式,此处因为不与用户做交互因此注释;
(3)progress:当选中这的等级的时候RatingBar的样式。
二、设置需要的RatingBar的样式。
此处可以设置在Style文件中也可以直接在使用RatingBar时设置。
(1)设置每一星星的背景:
android:progressDrawable="@drawable/rating_bar_bg"
ps:此处使用刚刚写的layout-list文件,需注意的是使用的是progressDrawable属性而不是Drawable;drawable设置的是整个RatingBar的背景,而progressDrawable设置的是RatingBar中单个图像不同状态的背景。
(2)设置时候与用户交互(用户是否可以点击和选中等级,即禁止用户点击RatingBar时修改RatingBar的值)
android:isIndicator="true"
为true时不可交互,false时可交互。
(3)设置总共的等级总数:
android:numStars="5"
(4)minHeight和minWidth属性:
android:minHeight="30px"
android:minWidth="30px"
PS:此处注意,在自定义RatingBar时使用自己的图片会发现出现拉伸的问题,则将图片的真实大小设置到这两个属性上课解决问题。
(5)设置显示当前的评价等级:
设置rating属性来显示。
系统默认的Ratingbar颜色并不合适使用。
此处需要自定义。
参考网上一些文章,写一下总结。
一、设置RatingBar显示的资源图片
在drawable文件加下新建一个layout-list类的文件:
<?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/star_disable" />
<item
android:id="@android:id/progress"
android:drawable="@drawable/star_enable" />
<--
<item
android:id="@android:id/secondaryProgress"
android:drawable="@drawable/star_enable_on" />-->
</layer-list>
属性说明:此文件用于设置不同的状态下的RatingBar的图片样式
(1)background:默认的显示是RatingBar的样式(ps:比如一颗灰色的星星);
(2)secondaryProgress:与用户交互式(选中评价等级)时的过度样式,此处因为不与用户做交互因此注释;
(3)progress:当选中这的等级的时候RatingBar的样式。
二、设置需要的RatingBar的样式。
此处可以设置在Style文件中也可以直接在使用RatingBar时设置。
(1)设置每一星星的背景:
android:progressDrawable="@drawable/rating_bar_bg"
ps:此处使用刚刚写的layout-list文件,需注意的是使用的是progressDrawable属性而不是Drawable;drawable设置的是整个RatingBar的背景,而progressDrawable设置的是RatingBar中单个图像不同状态的背景。
(2)设置时候与用户交互(用户是否可以点击和选中等级,即禁止用户点击RatingBar时修改RatingBar的值)
android:isIndicator="true"
为true时不可交互,false时可交互。
(3)设置总共的等级总数:
android:numStars="5"
(4)minHeight和minWidth属性:
android:minHeight="30px"
android:minWidth="30px"
PS:此处注意,在自定义RatingBar时使用自己的图片会发现出现拉伸的问题,则将图片的真实大小设置到这两个属性上课解决问题。
(5)设置显示当前的评价等级:
设置rating属性来显示。
相关文章推荐
- 【职坐标】java面向对象前言——static关键字
- 我是猪,不关机
- 获取Http协议的请求行,请求头
- 浅谈jquery中prop()和attr()
- Docker PHP7 Cannot find OpenSSL's <evp.h>
- 最短路dijkstar
- mysql官方下载安装教程(centos)
- 挫折使自己不断前行
- Android 操作SQLite基本用法
- FFMpeg Windows下屏幕录像
- 简单逆序输出和空格转换
- 第25天:1、项目章程和项目范围说明书的内容,控制账户,用户故事(属于引导式研讨会),收集需求的工具与技术
- 第25天:1、项目章程和项目范围说明书的内容,控制账户,用户故事(属于引导式研讨会),收集需求的工具与技术
- JavaWeb核心编程之(三.4)Servlet Context 配置
- codeforces 616D Longest k-Good Segment 尺取法
- 关于fragment
- hdoj 2136 Largest prime factor
- Unity 获取网络北京时间
- MATLAB sum()函数总结
- 使用USRP实现ADS-B的飞机信号获取