1、在JAVA代码中使用资源清单
在JAVA代码中访问资源主要通过R类来完成,基本语法格式是:R.资源类型.资源名称。
2、在JAVA中访问实际资源
上面的只是得到资源的ID,需要转换为实际的资源。
2.1、获取对应的组件
TextView msg = (TextView)findViewById(R.id.msg);
2.2、直接获取资源
通过Resources类,getxxx:Resources res = getRources();
String mainTitle =res.getText(R.string.main_title);
3、在XML文件中使用资源
基本语法:@资源类型/资源名称
3.1、字符串、颜色、尺寸资源
他们对应的XML文件都位于/res/values/目录下
对应关系:
/res/values/strings.xml R.string
/res/values/colors.xml R.color
/res/values/demens.xml R.dimen
3.2、颜色值的定义
以#开头,都为16进制。#RGB,#ARGB,#RRGGBB,#AARRGGBB.
3.3、定义字符串、颜色、尺寸资源
3.3.1、定义字符资源
通过编辑/res/values/strings.xml来实现。在XML内部的<string/>定义一个字符串常量。
name属性指的改常量的名称。标签内部表示字符串值。
3.3.2、定义颜色资源
通过编辑/res/values/colors.xml来实现。在XML内部的<color>标签定义,name表示颜色名称,
标签之间的以#开头的16进制数表示颜色。
4、bool资源
在values目录下新建一个bools.xml文件,然后添加即可。
5、数组资源
在values目录下新建arrays.xml文件,然后添加资源。
有三类:<array>普通数组,<string-array>字符串数组,<integer-array整型数组。
在JAVA:R.array.array_name. String[] getStringArray(int id)
int[] getIntArray(int id)
typedArray obtainTypedArray(int id)
6、使用Drawable资源
6.1、图片资源
只要把图片放入res/drawable-xxx目录下,就会在编译在自动加载改图片,并在R资源中生成其索引。
在JAVA中:R.drawable.file_name
在XML中:@drawable/file_name
在JAVA中字节获取资源:Resources中提供了Drawable getDrawable(int id)方法,
该方法即可根据Drawable资源在R资源清单类中的ID来获取实际的Drawable对象。
6.2、stateListDrawabl资源
用于组织多个Drawable对象。当使用期作为目标组件的背景,前景图片时,所显示的
Drawable对象会随目标组件状态的改变而自动切换。
在Drawable目录下新建xml文件。
编辑XML文件,指定状态及在此状态的显示颜色。在使用此资源的组件引用即可
6.3、shapeDrawable
可用在自定义组件外观
6.4、clipDrawable
可实现徐徐打开的效果
6.5、动画。
6.6、使用原始XML资源
需要手动创建此目录。
6.7、样式和主题资源
用来对应用进行美化,只要充分利用样式和主题资源,开发者可以开发出各种风格的应用。
6.7.1、样式资源
如果我们经常需要的对某个类型的组件指定大致相似的格式,比如字体,颜色,背景色。
一个样式等于一组格式的机会,如果设置末端文本使用某个样式,那么该样式的所有格式
将会整体应用于这段文本。
/res/values/目录下,根元素是<resources> 可包含多个<style>
name:样式名称
parent:指定该样式所继承的父样式。
<style>元素内可包含多个<item>子元素。每个《item》定义一个格式项。
6.7.2、主题资源
和样式类似。区别在:主题不能作用单个VIEW组件。应该对整个应用中的所有活动期作用。
主题定义的格式应该是改变外观的格式。
6.8、属性资源
自定义VIEW组件时使用。
6.9、使用原始资源
/res/raw/目录