第7章 Android应用的资源-【千锋教育】Android从入门到精通

2023-03-21
| 40页
| 173人阅读
| 0人下载
教辅

内容正文:

第7章 Android应用的资源 Android应用资源概述 字符串、颜色与样式资源 数组资源 使用Drawable资源 使用原始XML资源 样式和主题资源 掌握Android应用的资源和作用 掌握在Java程序中使用资源 掌握Android应用的资源的存储方式 掌握在XML布局文件中使用资源 学 习 目 标 LEARNING OBJECTIVES 初心至善 匠心育人 7.1 Android应用资源概述 7.1.1 资源的类型以及存储方式 7.1.2 使用资源 目录 Contents 初心至善 匠心育人 7.1 Android应用资源概述 Android应用资源可分为两大类:第一种是无法通过R资源清单类访问的原生资源,保存在assets目录下,应用程序需要通过AssetManager以二进制流的形式读取该资源。第二种是可以通过R资源清单类访问的资源,保存在res目录下,AndroidSDK会在编译该应用时自动为该类资源在R.java文件中创建索引。 初心至善 匠心育人 7.1 Android应用资源概述 7.1.1 资源的类型以及存储方式 资源的存储方式主要针对在res目录下的资源,使用不同的子目录来保存不同的应用资源。当新建一个Android项目时,Android Studio在res目录下自动生成几个子目录,如图所示。 图中,drawable文件夹中存放各种位图文件,包括*.png、*.9.png、*.jpg、*.gif等,还包括一些XML文件;layout文件夹中存放各种用户界面的布局文件;menu文件夹中存放应用程序定义各种菜单的资源;mipmap文件夹中存放图片资源,按照同一种图片不同的分辨率存放在不同的mipmap文件夹下(这样做是为了让系统根据不同的屏幕分辨率选择相应的图片);values文件夹中存放各种简单值的XML文件,包括字符串值、整数值、颜色值、数组等。 初心至善 匠心育人 7.1 Android应用资源概述 7.1.1 资源的类型以及存储方式 但在实际开发中,这些自动生成的文件夹有时候并不能满足需求,比如要使用动画效果时,需要定义属性动画或者补间动画的XML文件,此时就需要在res目录下新建两个文件夹,分别命名为anim和animator,其中anim目录用于放置补间动画的XML文件,animator目录用于放置属性动画的XML文件。另外,如果一个RadioButton按钮在不同状态下其对应的文字颜色也不同,此时就需要定义一个XML文件用于其颜色变化的设置与选择,而在res目录中就需要新建命名为“color”的子目录,用于放置该XML文件。 初心至善 匠心育人 7.1 Android应用资源概述 7.1.2 使用资源 在第2章介绍Android应用的界面编程时介绍,控制Android应用的UI界面有两种方式,一种是通过在XML文件中使用标签的方式来实现UI界面,另一种是在Java代码中直接创建UI界面。相对应地,在Android应用中使用资源也可分为在Java代码和XML文件中使用资源。下面来介绍这两种使用资源的方式。 1. 在Java代码中使用资源 这种方式很常用,如以下代码所示。 在Android SDK编译项目时,会在资源清单项R类中为res目录下所有资源创建索引项,因此在Java代码中使用资源主要通过R类来完成。 初心至善 匠心育人 7.1 Android应用资源概述 7.1.2 使用资源 2. 在XML中使用资源 当定义XML资源文件时,其中的元素可能需要指定不同的值。比如7.1.1节提到的RadioButton组件,在选中状态下和未选中状态下其文字颜色是不同的。 初心至善 匠心育人 7.2 字符串、颜色与样式资源 7.2.1 颜色值的定义 7.2.2 定义字符串、颜色与样式资源文件 目录 Contents 初心至善 匠心育人 7.2 字符串、颜色与样式资源 字符串、颜色与样式资源是Android Studio新建项目时默认新建的资源,它们对应的XML文件都放在/res/values目录下,其默认的文件名以及在R类中对应的内部类如表所示。 初心至善 匠心育人 7.2 字符串、颜色与样式资源 7.2.1 颜色值的定义 Android中的颜色值是通过红(Red)、绿(Green)、蓝(Blue)三原色以及一个透明度(Alpha)值来表示的,以“#”开头,后面拼接Alpha-Red-Green-Blue的形式。若Alpha值省略代表该色值完全不透明。 Android颜色值支持常见的4种形式:#RGB、#ARGB、#RRGGBB、#AARRGGBB,其中A、R、G、B都代表一个十六进制的数,A代表透明度,R代表红色数值,G代表绿色数值,B代表蓝色数值。 初心至善 匠心育人 7.2 字符串

资源预览图

第7章 Android应用的资源-【千锋教育】Android从入门到精通
1
第7章 Android应用的资源-【千锋教育】Android从入门到精通
2
第7章 Android应用的资源-【千锋教育】Android从入门到精通
3
第7章 Android应用的资源-【千锋教育】Android从入门到精通
4
第7章 Android应用的资源-【千锋教育】Android从入门到精通
5
第7章 Android应用的资源-【千锋教育】Android从入门到精通
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。