扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
RatingBar是基于SeekBar(拖动条)和ProgressBar(状态条)的扩展,用星形来显示等级评定!
为连云港等地区用户提供了全套网页设计制作服务,及连云港网站建设行业解决方案。主营业务为成都网站建设、做网站、连云港网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
RatingBar实现的效果图:
看着自定义的样式远远比Android自带的样式好看多了,用户体验度远远提升,下面我们就来实现该控件:
定义根据图片自定一个RatingBar的背景条,和图片放到同一个目录下面
five_rating_bar.xml
backgroud:是用来填充背景图片的,和进度条非常类似,当我们设置最高评分时(android:numStars),系统就会根据我们的设置,来画出以星星为单位的背景(假如android:numStars="5",就会画出5颗灰色的星星)
progress:是用来在背景图片基础上进行填充的指示属性(和进度条类似,第一进度位置)
secondaryProgress:同progress一样属于第二进度位置(如果不定义这个,进度条拖动,每次就画出一整颗星星(亮),第二进度(暗)没有覆盖掉第一进度之后的位置,从左往右是拖不出来N.5颗星星的,这样评分效果就不完整)
style.xml
提取样式属于个人习惯,这里可以不提取出来,可以写在布局文件中,这里RatingBar的样式是通过style来切换的。
通过 parent属性来选择继承的父类,我们这里继承RatingBar类。
重新定义 progressDrawable属性(RatingBar的背景条)
maxHeight和minHeight可以根据我们图片像素或者其他参考值来设定。
在我们需要用到RatingBar的xml配置文件里面添加RatingBar控件。
main.xml
android:isIndicator RatingBar是否是一个指示器(用户无法进行更改)
android:numStars 显示的星型数量,必须是一个整形值,像“100”。
android:rating 默认的评分,必须是浮点类型,像“1.2”。
android:stepSize 评分的步长,必须是浮点类型,像“1.2”。
就这么简单,我们自定义属于自己的RatingBar,星级评分控件!
classmarker是在线测试评分系统。ClassMarker是一个在线测试和评估工具,教师可以在课堂上和家里使用。这是一个在构建时考虑了评估的健壮平台。它是为教育和商业设计的。因此,它可能是一种创建自我评分考试的简便技术。这是很容易获得的,学生可以在他们自己的设备上使用,包括iPhone,iPad,Mac,PC和Android,以及Chromebook。
classmarker系统特点
classmarker技术使用简单,但操作方式是这样的,classmarker加速了你的进步,因为你使用classmarker。这节省了您的工作,以便您可以在未来的新测试中重用它。与一些竞争对手相比,classmarker网站有着更简约的商务风格外观。ClassMarker是基于web的应用程序,所以必须首先注册一个帐号,只需要分享基本信息,包括你的电子邮件地址。
所谓的多媒体就是指图片,声音和视频对么?
买手机前准备几张颜色比较鲜艳,分辩率比较高的图片,放在手机上看效果,注意看手机屏幕显示的色块多不多,色块太多的话证明屏幕的可显示颜色较低.再就是分辩率,现在的手机都会给出很具体的参数,其实直接看参数就可以了,不用这么纠结的.如果还是不放心的话,检查手机时就把仔细地检查屏幕,看显示的颗粒感强不强,一般400*800以上的分辩率肉眼已经很难看出颗粒感了.
检查声音的道理跟上面差不多,准备一两首音质比较高的mp3或者其他格式的音频,在手机上播放,包括耳机和外放.
视频也如上,不再码字.
如果信不过自己的眼睛的话还可以用Aurora Softworks和Quadrant这两个软件进行直观的测试.跑完后直接看分数就OK了
谓进度条、滑动条和评分控件,在手机应用中,相信你见过加载游戏时、更新应用时等情况,屏幕出现一条进度栏,这里称之为进度条;当你调节音量时出现的这里即称作滑动条;而评分控件,当你在淘宝给卖家评价时出现的类似5星评价,这里即称作评分控件,下面将分别详细说明这三种控件的基础使用方法。
工具/原料
eclipse
一、ProgressBar进度条控件
1
首先ProgressBar进度条给出了两种样式,分别是progressBarStyleLarge和progressBarStyleHorizontal,此次主要以progressBarStyleHorizontal水平进度条为例讲解,可在视图布局Form Widgets中找到,其布局代码和布局演示示例如下。
2
ProgressBar进度条需要创建一个继承AsyncTask抽象类的Activity,并重写doInBackground和onProgressUpdate方法,来实现进度条的基础功能,在此之前确保已经创建了Acticity并获取了ProgressBar控件。其代码如下:
3
增加按钮创建点击事件使进度条可以实现功能,并设置最大数值100。其代码如下。
END
二、SeekBar滑动条控件
1
首先将SeekBar滑动条的View写出来,具体代码和样式如下。
2
然后调用SeekBar控件,并设置总进度大小和设置监听事件,以便对滑动条后续操作。和ProgressBar进度条一样,用到了setMax方法来确定大小。另外还用到了setOnSeekBarChangeListener进行监听滑动条的事件状态。相关代码如下:
END
三、RatingBar评分控件
RatingBar评分控件和SeekBar滑动条控件类似,首先还是先来把View视图写好,但要注意其中有一个属性,android:numStars="6",表示总分是6分,代码和样式如下:
然后同样再在Activity中调用RatingBar控件,并使用setOnRatingBarChangeListener方法来测试监听评分的状态。相关代码如下:
最后针对如System.out.println("--"+rating);这个形式,这个测试方法,可以过滤的多余的无用LogCat信息,进而方便我们测试。以下是测试信息。简单明了。
步骤阅读
在XML中
com.hedgehog.ratingbar.RatingBar
android:layout_marginTop="50dp"
android:layout_gravity="center"
android:id="@+id/ratingbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
hedgehog:starCount="5"
hedgehog:clickable="true"
hedgehog:starEmpty="@mipmap/ic_star_empty"
hedgehog:starFill="@mipmap/ic_star_fill"
hedgehog:starImageSize="30dp"
/
在手机上给腾讯视频评分的方法如下:
1.打开手机,在手机桌面点击进入app store。
2.进入app store界面之后,可以看到下方有很多的选项,选择“更新”。
3.接着,下拉找到腾讯视频,点击一下。
4.到达腾讯视频的页面后,下滑。
5.找到“撰写评论”的选项。点击一下,上边的星星就是用来打分的。这样就可以对腾讯视频进行评分了。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流