android2.2资源文件详解1-概述

android2.2资源文件详解1--概述

一.android开发中的资源全部放在res目录下,下面介绍各种资源的存放位置

1.anim文件夹-------------存放动画

说明:存放tween动画(对图片进行平移 缩放 旋转 透明度操作所形成的动画),以xml文件进行存储,eg:myanimation.xml,文件名可以被作为id引用.而frame animation则是存放在drawable文件夹property          animation 存放在animator文件夹(这些都是官方建议存放的目录)

 说明:到目前位置,android的动画分为两大类:proprety animation和view animation,2.2中好像只能使用view animation,而view animation动画有分为两类:tween animation和    frame animation

 tween animation:通过缩放 平移 旋转 透明度操作形成动画

 frame animation:通过按照一定的顺序播放预先定义好的图片来形成动画


 2.color文件夹-----------------存放状态颜色列表

     说明:状态颜色列表就是依照view的状态来显示相应的颜色,eg:一个按钮控件被点击和获得焦点就是两种状态

   

 3.menu文件夹-----------存放菜单

  说明:android中存在集中形式的菜单(选项菜单,上下文菜单,子菜单等)


 4.layout文件夹:-----------------------存放的是布局文件

 5.drawable文件夹:------------------存放和图片以及和图片相关的东西

    说明:一般在一个项目中,图片资源是分几类的(为了自适应多种分辨率和屏幕的大小),android为们做了分类(加上android规定的限定词)

    drawable-ldpi

    drawable-mdpi

    drawable-hdpi

    drawable-ldpi

存放的类型:

a.bitmap文件:图片文件.png .jpg .gif(png格式的最好)---------------------BitmapDrawable

b.九宫图:.9.png结尾---------------------NinePatchDrawable

用法用一般的图片一样

c.Layerlist:层图片列表,存贮一个图片数组,索引最大的放在上面-------------LayerDrawable

d.statelist:状态图片列表,存贮view不同状态时的图片----------------------StateListDrawable

e.levellist:交替图片列表,一组交替出现的图片-------------------------------LevelListDrawable

f.transition drawable:交替淡化出现两张图片-----------------------------TransitionDrawable

g.inset drawable:插入式图片(当view的区域比drawable大的时候特别有用)---InsetDrawable

h.clip drawable:裁剪图片--------------------------------------------------ClipDrawable

i.scale drawable:缩放图片-------------------------------------------------ScaleDrawable

j.shape drawable:几何形状图片-------------------------------------------ShapeDrawable

k.animation drawable:frame animation图片---------------------------AnimationDrawable

注意:其中的statelist其中也可以用color定义:android:drawable="@color/green"


6.value文件夹---------------------------------存放各种值color integer-array string-array dimension string  drawable(定义背景颜色) style item(包含很多)

说明:一般value文件夹下的文件分为以下几类(个人习惯)

arrays.xml:定义字符串和整形数组

colors.xml:定义颜色和背景颜色(drawable标签)

strings.xml:定义字符串

dimensions.xml:定义单位

styles.xml:定义样式

其他:item中值可以分类单独命名定义(如:attrs.xml bools.xml等)

待续~~~~~