安卓移动应用开发及实训

Android mobile development and application

安徽师范大学-计算机信息学院-2019-2020学年第一学期, 作者(授课教师): 周文

 

第七章 资源

一、字符串(string)资源

1.1 定义字符串资源文件

字符串资源文件位于res/values目录下,根元素是<resources> </resources>标记,在该元素中,使用<string></string>标记定义各字符串,其中,通过为<string></string>标记设置name属性来指定字符串的名称,在起始标记<string>和结束标记</string>中间添加字符串的内容。

1.2 使用字符串资源

二、颜色(color)资源

2.1 颜色值的定义

在Android中,颜色值通过RGB(红、绿、蓝)三原色和一个透明度(Alpha)值表示。它必须以井号“#”开头,后面接Alpha-Red-Green-Blue形式的内容。

2.2 定义颜色资源文件

颜色资源文件位于res/values目录下,根元素是<resources></resources>标记,在该元素中,使用<color></color>标记定义各颜色资源,其中,通过为<color></color>标记设置name属性来指定颜色资源的名称,在起始标记<color>和结束标记</color>中间添加颜色值。

2.3 使用颜色资源

三、尺寸(dimen)资源

3.1 Android支持的尺寸单位

3.2 定义尺寸资源文件

尺寸资源文件位于res/values目录下,根元素是<resources></resources>标记,在该元素中,使用<dimen></dimen>标记定义各尺寸资源,其中,通过为<dimen></dimen>标记设name属性来指定尺寸资源的名称,在起始标记<dimen>和结束标记</dimen>中间定义一个尺寸常量。

3.3 使用尺寸资源

3.4 实例:通过字符串、颜色和尺寸资源改变文字及样式

3.5 实例:逐渐加宽的彩虹桥背景

四、使用布局(Layout)资源

在Android中,将布局资源文件放置在res/layout目录下,布局资源文件的根元素通常是各种布局管理器,在该布局管理器中,通常是各种View组件或是嵌套的其他布局管理器

五、数组(array)资源

5.1 定义数组资源文件

数组资源文件位于res/values目录下,根元素是<resources></resources>标记,在该元素中,包括以下3个子元素。

5.2 使用数组资源

六、Drawable资源

6.1 图片资源

6.2 StateListDrawable资源

6.3 StateListDrawable支持的常用状态属性

状态属性描述
android:state_active表示是否处于激活状态,属性值为true或false
android:state_checked表示是否处于勾选状态,属性值为true或false
android:state_enabled表示是否处于可用状态,属性值为true或false
android:state_first表示是否处于开始状态,属性值为true或false
android:state_focused表示是否处于获得焦点状态,属性值为true或false
android:state_last表示是否处于结束状态,属性值为true或false
android:state_middle表示是否处于中间状态,属性值为true或false
android:state_pressed表示是否处于被按下状态,属性值为true或false
android:state_selected表示是否处于被选择状态,属性值为true或false
android:state_window_focused表示窗口是否已经得到焦点状态,属性值为true或false

6.4 实例:使用9-Patch图片实现不失真按钮背景

6.5 实例:控制按钮是否可用

七、样式(style)和主题(theme)资源

7.1 样式资源

7.2 主题资源

主题资源与样式资源类似,定义主题资源的资源文件,也是保存在res/values目录中,其根元素同样是<resource></resource>标记,在该标记中,也是使用<style></style>标记定义主题。所不同的是,主题资源不能作用于单个的View组件,而是对所有(或单个)Activity起作用。通常情况下,主题中定义的格式都是为改变窗口外观而设置的。

八、使用原始XML资源

在定义资源文件时,我们使用的也是XML文件,这些文件不属于这里我们要介绍的原始XML资源。这里所说的原始XML资源,是指一份格式良好的,没有特殊要求的普通XML文件。

它一般保存在res/xml目录(在创建Android项目时,没有自动创建xml目录,需要我们手动创建)中,通过Resources.getXml()方法来访问。

九、使用菜单(menu)资源

9.1 定义菜单资源文件

菜单资源文件通常应该放置在res/menu目录下,在创建项目时,默认是不自动创建menu目录的,所以需要我们手动创建。菜单资源的根元素通常是<menu></menu>标记,在该标记中可以包含以下两个子元素。

9.2 使用菜单资源

  1. 选项菜单

2.上下文菜单

9.3 实例:创建上下文菜单

创建Android项目,实现一个用于改变文字颜色的上下文菜单。

十、Android程序国际化

10.1 I18N


本章结束

2019-9-1