版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目四规范应用资源学习目标了解Android应用资源的类型掌握Android中数组的使用方法了解界面设计的样式掌握国际化的相关知识情景导入各式各样的App已经进入了人们的生活,用户对于App的实用性以及美观程度也越来越重视,应用规范资源可以便捷的对界面进行设计、美化。本项目主要实现使用应用资源对Android程序界面进行美化以及填充界面信息。
任务描述本任务将设计一款使用应用资源开发的“天津美景系统”软件实现strings.xml中名称的编写在colors.xml中编写界面所需颜色在mystyle.xml中编写界面所需的样式主题在arrays.xml编写数组信息在strings.xml中编写所需内容
使用线性布局方式来设计登录系统界面实现ListView填充数据在menu文件下main.xml中编写系统按键信息在点击系统按键实现语言种类切换
这个和第一个实现xxx中的编写是不是重复【基本框架】基本框架如图4.1所示,将框架图转换成的效果如图4.2所示任务描述图4.1天津美景系统主界面框架图4.2天津美景系统主界面效果图任务技能技能点1应用资源
应用资源指与UI相关的资源,如UI布局、字符串和图片等。代码和资源分开使应用程序只需编译一次,且能够支持不同的UI布局。这种特性使应用程序运行时可以适应不同的屏幕大小和密度,还可以适应
不同的国家和语言等。Android应用资源分为两大类,分别是assets和res。其中assets
类资源存放在工程根目录assets的子目录下,在assets中保存的资源文件最终会被打包在apk中,需根据指定文件名进行使用。res类资源存储在工程根目录res子目录下,在res中的资源会被赋予资源ID,在程序中通过ID对资源进行访问。res类资源可根据不同用途划分出以下九类。任务技能animator:该类资源以XML文件形式保存在res/animator目录下,用以实现属性动画所需功能及效果anim:该类资源以XML文件形式保存在res/anim目录下,用以描述补间动画color:该类资源以XML文件形式保存在res/color目录下,用以描述颜色选择。并且可规定同一对象在不同状态下显示的不同颜色,对象状态可分为pressed、focused、selected、checkable、checked、enabled、和window_focused等七种drawable:它用于描述可绘制对象,该类资源以XML文件形式或者Bitmap文件形式保存在res/drawable目录下任务技能layout:该类资源以XML文件形式保存在res/layout目录下,用以描述页面布局menu:该类资源以XML文件形式保存在res/menu目录下,用以描述应用程序菜单raw:该类资源以任何形式文件保存在res/raw目录下,与assets类资源相同,被赋予ID,可在程序中通过ID进行访问values:用以描述简单值如数组、颜色、尺寸、字符串和样式等值,该类资源以XML文件形式保存在res/values目录下在res/xml目录下,用来描述应用程序配置信息任务技能以上九中类型的资源文件,除Bitmap文件的和drawable类型资源以及raw类资源均为文本格式的XML文件,存储方式如表4.1所示。任务技能技能点2数组资源(array)1数组资源介绍Android中数组的定义方式有两种,第一种可以直接在Android代码中声明,第二种可以在res/values目录下新建一个xml文件,对数组资源进行声明,字符数组有2种声明方式,分别是String[]和List<String>。在实际开发中,最好将数据存放在资源文件中,这样来实现程序的逻辑代码与数据分离,便于项目的管理,减少对Java代码的修改。任务技能2数组资源使用方法Android规定存放数组的文件必须在res/values文件夹下创建,推荐该文件名arrays.xml,以下代码定义了含有四个直辖市名称的字符串数组,string-arrayname(数组名是)citys,数组元素在<item>标签中存放。在Android中提供了Resource类,可以将数组中的内容调用出来,通过该类提供的方法可以很方便地获取资源中的数据,如资源中定义的数组。任务技能技能点3颜色资源文件(color)1颜色资源介绍在使用UI界面,并对其进行布局的时候,使用的控件可以通过“android:textColor”和“android:background”这两种属性,分别给文字和背景附上颜色。(1)颜色定义方式颜色表示:颜色通过红(red)绿(green)蓝(blue)三种颜色,以及透明度(alpha)来表示的。颜色开头:颜色值总是以#开头,无透明度,如果没有alpha值,默认完全不透明。任务技能
(2)颜色定义形式:#RGB:红绿蓝三原色值,每个值分16个等级,最小为0,最大为f#ARGB:透明度红绿蓝值,每个值分16个等级,最小为0,最大为f#RRGGBB:红绿蓝三原色值,每个值分256个等级,最小为0,最大为ff#AARRGGBB:透明度红绿蓝值,每个值分256个等级,最小为0,最大为ff任务技能如图4.3所示十六进制颜色值。图4.3颜色列表任务技能技能点4尺寸资源1尺寸资源介绍尺寸在这里其实质就是控件的长宽高,以及页边距的值,如何将控件合理的布置在UI界面中,是十分重要的。调整尺寸经常用到的一些属性如表4.2所示。任务技能2尺寸使用方法尺寸存储格式及获取尺寸内容方式,具体实现方法如下所示。任务技能技能点5动画1动画介绍Android中将动画分为帧动画、补间动画、属性动画三种(具体见项目七),这些动画都可以使用XML文件定义。2动画实现方法动画是存储在/res/anim/目录中,也可以将其写的Android代码中,XML动画具体实现方法如下所示。任务技能Animation有两种动画模式:一是tweenedanimation(渐变动画),二是framebyframe(画面转换动画),具体实现方法如下所示。任务技能技能点6样式与主题1样式与主题介绍样式是用来指定视图或窗口的外观和格局的一组属性集合。主题是用来指定整个布局样式的属性集合。例如定义属性layout_width、layout_height等样式可以用来指定高度、宽度,还可以指定字体大小、背景颜色等等。样式以独立的资源文件形式存放在XML文件中。主题与样式唯一不同的地方是样式只是应用于某个控件,而主题是全屏应用与“Activity”。在使用手机或者应用的过程中,经常会需要应用全屏的效果,也就是隐藏上面的状态栏和标题栏,例如在一些浏览器或者手机游戏App中都有全屏的效果,而全屏的功能再加上其中被样式美化的控件所形成的效果就是主题。任务技能样式定义在一个单独的XML资源文件中。该XML文件位于res/values/目录中,必须使用样式文件中<resources>作为根节点并使用.xml扩展名,XML文件名称是任意的。2样式与主题使用方法(1)可以定义每个文件中使用的多种样式<style>标签,但要使用唯一名称标识该样式。Android样式属性设置使用的<item>标签,具体实现方法如下所示。任务技能(2)<item>中的值可以是多种类型值,可以是一个关键字串,十六进制的颜色,使用样式定义后,可用在XML布局文件使用样式属性,具体实现方法如下所示。任务技能技能点7国际化1国际化介绍Internationalization(国际化)它的简称是i18n,因为在i和n之间有18个字符,localization(本地化),简称L10n,用语言_地区的形式说明一个地区的语言时,如
zh_CN
,zh_TW.54。2国际化实现Android对i18n和L10n提供了非常好的支持。Android是通过对不同resource的命名来达到国际化,而没有专门的API来提供国际化,其实现方法是建立values-zh,values-en文件夹,在这个文件内放置strings.xml,根据不同的语言编写不同的信息。任务技能技能点8布局资源(layout)1布局资源介绍布局资源是Android中最常用的应用资源,本项目详细介绍布局资源使用方法。如果一个界面想在手机或者虚拟机中展现出来,必须有界面的布局文件,以XML文件的形式存在。这里先介绍一下Android的用户界面,布局问题也会导致程序运行失败。在一个Android应用程序中,用户界面要通过Views和ViewGroup对象构建。Android中有很多种Views和ViewGroup,他们都继承自View类。View对象是Android平台上表示用户界面的基本单元,继承关系图如图4.4所示。任务技能图4.4继承图要将视图层次树呈现到屏幕上,就必须调用setContenView()方法并且传递根节点对象的引用任务技能2布局资源使用方法下面先来学习一下怎么在XML文件里写布局。下面的XML布局文件使用了纵向的LinearLayout,此不居中有一个TextView和一个Button控件,这两个控件已经在第二章学过了,这里就不再讲解。任务实施第一步:在Eclipse中创建一个Android工程,命名为“天津美景系统”。第二步:在colors.xml中添加界面所需颜色。第三步:在mystyle.xml中添加界面所需样式主题。第四步:在arrays.xml中添加数组内容。第五步:创建values-zh-rCN文件与values-zh-rTW文件并且在文件中分创建。strings.xml在strings.xml中编写所需内容。任务实施第六步:合理利用应用资源设计界面。第七步:将arrays.xml中信息填充到ListView中。第八步:在menu下main.xml中编辑系统按键信息。第九步:点击系统按键,实现标题中英文切换。第十步:运行程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 茶叶包装设计2024年度委托合同
- 二零二四年度采购合同(含详细商品描述)
- 2024年度船舶买卖合同范本
- 城市供水工程承包合同(2024版)
- 二零二四年度车位销售与租赁权转让合同
- 二零二四年度金融借贷与还款合同
- 二零二四版变电站运行与维护劳务合同
- 2024年度油田开发打桩施工合同
- 2024商场特卖活动发光字制作合同2篇
- 二零二四年度车间维修保养合同
- 商场百货陈列培训
- 建筑工程质量通病与预防措施
- 第21课《蝉》课件-2024-2025学年统编版语文八年级上册
- DB36T+2033.1-2024国土空间总体规划数据库规范+第1部分:市级
- 2024年四川甘孜州综合(卫生)事业单位招聘专业人才133人历年管理单位遴选500模拟题附带答案详解
- 2024秋期国家开放大学专本科《教育学》一平台在线形考(形考任务1至4及大作业)试题及答案
- 《药品经营质量管理规范》
- 四川省情知识考试复习题库(含答案)
- 山东省济南市槐荫区2024-2025学年九年级物理上学期期中试题+
- 保洁人员安全作业培训
- 2024年高考生物总复习必修一必修二必修三选修三全册重点知识总结(完整版)
评论
0/150
提交评论