Android 应用资源随笔
1.Android应用资源的存储
目录 资源
res/anim 存放定义补间动画的xml文件
res/color 存放定义不同状态下的颜色列表的xml文件
res/drawable 存放各种位图文件,也可以是各种drawable对象的xml文件
res/layout 用户的布局文件
res/menu 各种菜单资源,包括选项菜单,子菜单和上下文菜单资源
res/raw 任意类型的元素资源,在Java代码中可以通过调用resources对象的openrawresource(int id)方法来获取该资源的二进制输入流
实际上,如果应用程序需要使用原生资源,推荐把这些原生资源保存到/assets目录下,然后再应用程序中使用assetmanager来访问这些资源
res/values 存放各种简单值的xml文件,这些资源文件的根元素都是<resources/>元素
res/xml 任意的原生xml文件,这些xml文件可在java代码中使用resources.getxml()方法进行访问
2.颜色值定义
#AARRGGBB 可以指定透明度和三原色值的值
3.各种资源文件
string 字符串资源
color 颜色资源
dimen 尺寸资源
array 数组资源,定义普通数组 string-array 字符串资源 integer-array 整数数组
子字符有<item> getStringArray 获得字符串数组 getIntArray 获得整数数组 TypedArray obtainTypedArray(int id) 获得实际的普通数组
4.drawable资源
statelistdrawable 作为目标组件的背景,前景图片,xml文件的根元素为<selector >,<item>
layerdrawable 可以包含一个数组,系统会按这些drawable对象的数组顺序来绘制它们,最大的drawable对象将会被绘制在最上面,还可以指定drawable对象绘制到目标组件的指定位置<layer-list ><item>
shapedrawable资源用于定义一个基本的几何图片根目录是<shape>