安卓学习-资源访问

安卓学习-资源访问

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 窗口是否已获得焦点

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。