标签:
安卓学习-资源访问
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(); }
|
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 | 窗口是否已获得焦点 |
标签:
原文地址:http://www.cnblogs.com/weijj/p/4195660.html