Android项目开发任务4-9:评分条RatingBar使用
导入任务任务实施相关知识拓展训练
导入任务进行Android应用软件开发,需要掌握其软件界面控件的使用,本次任务使用RatingBar控件完成一个图片透明度显示界面的设计。
导入任务【任务目标】使用RatingBar设计与制作一个Android图片透明度设置界面。
导入任务【任务描述】在Android的开发中,有一个评分条控件RatingBar。我们可以使用该控件做等级划分、评分等用途。该控件默认是以星星形状显示,可以显示半星级别效果。本次任务我们使用RatingBar来实现对图片的透明度进行调整,从而完成一个Android图片透明度设置界面设计与功能实现。
导入任务【任务分析】评价程序采用RatingBar控件实现对对象人物的评价。当评价较高时(达到五星评价),这时候人物图像显示最为清晰,当评价不高时(如只有一颗星时),人物图像呈现朦胧的效果。界面设计使用1个ImageView和1个RatingBar,采用垂直线性布局设计。ImageView用于显示卡通人物的图像,RatingBar用于评分条设置和记录评价数据。
任务实施创建项目后进行界面设计编写实现功能的程序代码运行应用程序并查看结果
任务实施操作1:设计主界面。创建一个【AndroidApplicationProject】,将该项目命名为“ratingbardemo”。编写界面xml代码,在项目“ratingbardemo”中双击打开主界面程序“activity_main.xml”,在代码编辑窗口输入对应程序代码,完成界面代码的编写。
任务实施操作2:实现功能。双击打开src目录中的“MainActivity.java”程序,在代码编辑窗口输入对应程序代码,完成功能代码的编写。
任务实施操作3:运行调试。保存文件,浏览设计效果,运行该项目,看看程序运行效果。
相关知识认识RatingBarRatingBar常用方法
技术知识知识点1:认识RatingBarRatingBar为评分条控件,默认效果为若干个绿色的星星,如果想将其换成其他自定义图片就要自定义它的style。RatingBar是SeekBar和ProgressBar的一种扩展,用星星表示等级。当RatingBar使用默认的大小,用户可以点击/拉拽或使用方向键来设置等级。当RatingBar使用默认的大小。它有两种样式(小风格用ratingBarStyleSmall,大风格用ratingBarStyleIndicator),其中大的只适合指示,不适合于用户交互(用户无法改变)。当使用可以支持用户交互的RatingBar时,无论将控件(widgets)放在它的左边还是右边都是不合适的。只有当布局的宽被设置为“wrapcontent”时,设置的星星数量(通过函数setNumStars(int)或者在XML的布局文件中定义)将显示出来(如果设置为另一种布局宽的话,后果无法预知)。进度一般不修改,因为它仅仅是被当作星型部分内部的填充背景。属性名称描述android:isIndicatorRatingBar是否是一个指示器(用户无法进行更改)。android:numStars显示的星型数量,必须是一个整形值,像“100”。android:rating默认的评分,必须是浮点类型,像“1.2”。android:stepSize评分的步长,必须是浮点类型,像“1.2”。
技术知识知识点2:RatingBar常用方法(1)setMax():设置RatingBar星级滑块的最大值.(2)setNumStars():设置RatingBar星级滑块的星形数量。值得注意的是,应该把控件的布局宽度设置为wrap_content,如果设置为fill_parent,显示的星形数量很有可能不是设置的星形数量。(3)setRating():设置RatingBar星级滑块的显示分数,设置星星的数量。(4)setStepSize():设置RatingBar星级滑块每次更改的最小长度(最小星星数量)。如:setStepSize((float)0.5)是半个星星。(5)setOnRatingBarChangeListener():设置监听器。在用户更改滑块后,触发监听器。
技术知识知识点3:OnRatingBarChangeListener监听器OnRatingBarChangeListener监听器是当评分等级改变时通知客户端的回调函数。它包括用户通过手势、方向键或轨迹球触发的改变,以及编程触发的改变。设置监听器的代码如下:ratingbar.setOnRatingBarChangeListener(newOnRatingBarChangeListener(){@Ov
您可能关注的文档
- 《Android项目开发实战》课件 任务2-4表格布局设计.pptx
- 《Android项目开发实战》课件 任务2-5绝对布局设计.pptx
- 《Android项目开发实战》课件 任务3-1电子时钟制作.pptx
- 《Android项目开发实战》课件 任务3-2按钮Button使用.pptx
- 《Android项目开发实战》课件 任务3-3编辑框EditText使用.pptx
- 《Android项目开发实战》课件 任务3-4单选框RadioButton使用.pptx
- 《Android项目开发实战》课件 任务3-5复选框CheckBox使用.pptx
- 《Android项目开发实战》课件 任务3-6图片按钮ImageButton使用.pptx
- 《Android项目开发实战》课件 任务3-7菜单Menu使用.pptx
- 《Android项目开发实战》课件 任务3-8对话框使用.pptx
- 《Android项目开发实战》课件 任务5-1Activity应用.pptx
- 《Android项目开发实战》课件 任务5-2Intent应用.pptx
- 《Android项目开发实战》课件 任务5-3Service应用.pptx
- 《Android项目开发实战》课件 任务5-4Broadcast应用.pptx
- 《Android项目开发实战》课件 任务5-5音乐盒设计与实现.pptx
- 《Android项目开发实战》课件 任务6-1文件存储操作.pptx
- 《Android项目开发实战》课件 任务6-2SD卡文件读写.pptx
- 《Android项目开发实战》课件 任务6-3SD卡文件浏览器.pptx
- 《Android项目开发实战》课件 任务6-4SQLite数据库操作.pptx
- 《Android项目开发实战》课件 任务6-5SQLiteOpenHelper使用.pptx
最近下载
- 2025年纽约卫生证题目及答案.doc VIP
- 2025年春节复工安全第一课.pptx VIP
- 2019人教版高中英语选择性必修四单词默写表.docx VIP
- 先锋DJ设备DDJ-800用户手册.pdf
- DB11∕T 3009-2018 人力资源服务机构等级划分与评定.docx VIP
- DB11∕T 3008.10-2018 人力资源服务规范 第10部分:流动人员人事档案管理服务.docx VIP
- DB11∕T 3006-2017 车用气瓶电子标签应用管理规范.docx VIP
- DB11∕T 1846-2021 施工现场装配式路面技术规程.docx VIP
- DB11∕T 1845-2021 钢结构工程施工过程模型细度标准.docx VIP
- DB11∕T 1842-2021 市政基础设施工程门式和桥式起重机安全应用技术规程.docx VIP
原创力文档

文档评论(0)