首页 > 代码库 > 安卓学习-资源访问

安卓学习-资源访问

安卓学习-资源访问

1.静态原生的资源,都保存在assets里,如db,mp3等

2.其他的一般都通过R.访问

 

目录存放资源说明
/res/animator属性动画的XML 颜色切换动画;3D旋转动画
/res/anim补件动画的XML 只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性
 /res/color 颜色 
 /res/drawable

 存放各种位图文件和Drawable的XML文件

如:

*.png,*.9.png,*.jpg,*.gif

BitmapDrawable

NinePatchDrawable

StateListDrawable

ShapeDrawable

AnimationDrawable

Drawable各类其他子对象

 NinePatchDrawable(*.9.png)

StateListDrawable根据不同状态,变换背景色

ShapeDrawable 画图用的

AnimationDrawable 动画

 /res/layout 存放界面布局文件 
 /res/menu存放菜单  
 /res/raw

 存放一些原生资源,如声音、视频等

 

InputStream in=getResources().openRawResource(R.raw.aaa);

现在已经不建议放这里了,直接放assets

然后通过InputStream in=getResources().getAssets().open("aaa.txt");

 这些数据只能读取,不能写入。更重要的是该目录下的文件大小不能超过1M。

 

 /res/values

 自定各种资源文件

如:

arrays.xml

strings.xml

colors.xml

demens.xml

styles.xml

 
 /res/xml 原生的xml文件可以存放在这里 
技术分享
try {            XmlResourceParser xml = getResources().getXml(R.xml.bbb);            xml.next();            int eventType = xml.getEventType();            while (eventType != XmlPullParser.END_DOCUMENT) {                // 如过到达标记的节点则取出内容                if (eventType == XmlPullParser.TEXT) {                    Log.v("weijj", EncodingUtils.getString(xml.getText().getBytes(), "utf-8"));                }                xml.next();                eventType = xml.getEventType();            }        } catch (Exception e) {            e.printStackTrace();        }
View Code

 

 

Drawable资源使用

1.BitmapDrawable

        Drawable drawable=getResources().getDrawable(R.drawable.ic_launcher);        ImageView imageView1=(ImageView)findViewById(R.id.imageView1);        imageView1.setBackground(drawable);

2.StateListDrawable

 支持的状态

属性值含义
android:state_active激活状态
android:state_checkable可勾选状态
android:state_checked已勾选
android:state_enabled可用
android:state_first开始状态
android:state_focused得到焦点状态
android:state_last结束状态
android:state_middle中间状态
android:state_pressed被安装状态
android:state_selected被选中状态
android:state_window_focused窗口是否已获得焦点

安卓学习-资源访问