读书笔记--应用资源

来源:互联网 发布:Mac打开hosts文件 编辑:程序博客网 时间:2024/06/05 03:09

两大类资源:

无法通过R清单类访问的原生资源,保存在assets下

可以通过R清单访问的资源,保存在res下

res目录下,有以下不同的资源:

animator/  存放定义属性动画的XML文件

anim/         存放定义补间动画的XML文件

color/         存放定义颜色列表的XML文件

drawable/ 存放各种位图文件,以及可以编译成各种Drawable对象的XML文件

layout/       存放各种用户界面布局的XML文件

menu/        存放各种菜单的资源

raw/           存放任意类型的原生资源,可以通过调用Resources对象的openRawResource方法来获取资源的二进制输入流

values/      存放各种位图文件,以及可以编译成各种Drawable对象的XML文件

xml/           存放任意类型的原生XML文件,可以通过调用Resources对象的getXML方法来访问


使用res目录下的资源:

在Java代码中,可以通过R类来完成,先获取资源ID:

[<package_name>.]R.<resource_type>.<resource_name>

再通过getXxx( int id )来获取实际资源


在XML代码中,通过以下形式获取资源:

@[<package_name>:]<resource_type>/<resource_name>


通过getAssets可以获取assets目录下的AssetManager对象


StateListDrawable对象可以组织多个Drawable对象,所显示的Drawable对象会随目标组件状态的改变而自动切换

LayerDrawable对象可以用于绘制拖动条的外观

ShapeDrawable对象可以绘制几何图形

ClipDrawable对象可以截取指定的Drawable对象,并可以用setLevel方法来设置截取区域的大小

AnimationDrawable资源应放在anim路径下

属性动画资源则放在animator路径下


0 0