Android资源的使用

资源的使用

资源分类

• Android中的资源,一般分为两类:
• 系统内置资源:Android SDK中所提供的已经定义好的资源,用户可以直接拿来使用。
• 用户自定义资源:用户自己定义或引入的,只适用于当前应用的资源。

Android应用中用到的各种用户自定义资源(包括字符串、颜色值、布局等)都集中放到res目录(或assets)下,以实现Android应用MVC分离的目的,而应用程序可以直接使用这些资源。
Android Studio创建的项目中,默认不包含assets目录,需要手动创建。
在这里插入图片描述

• res目录:可以使用R类访问的资源,放到该目录下。
assets目录:无法直接访问的原生资源(只能通过AssetManager来处理)。
在这里插入图片描述
在这里插入图片描述

res下的values

在这里插入图片描述

颜色的使用

1.直接使用RGB
.setTextColor(0xff00ff00);

2.使用安卓自带的Color类中定义的static颜色
.setTextColor(Color.BLUE);

3.使用argb方法
.setTextColor(Color.argb(255,00,100,200));

4.使用安卓系统内置方法
.setTextColor(getResources().getColor(android.R.color.black,null));

5.使用资源文件color中的颜色
int color = getResources().getColor(R.color.colorAccent);
.setTextColor(color);
 

res中的raw

1.定义资源
在这里插入图片描述

2.java中使用资源
//从raw拿图片资源
private void showImgFromRaw(){
    //首先获取Resources资源对象
    Resources resources = getResources();
    //通过资源对象获取raw目录中的文件
    InputStream inImg = resources.openRawResource(R.raw.a);
  Bitmap img = BitmapFactory.decodeStream(inImg);
    //将获取到的图片资源显示在图片控件中
    ivImg.setImageBitmap(img);
}

drawable

在这里插入图片描述
Drawable资源泛指广义上的图片资源;在Android中Drawable资源的应用十分广泛。
在这里插入图片描述

assets资源文件(自建)

在这里插入图片描述

//记载assets目录下的图片,并在图片控件中显示
//1.得到resources文件
Resources rs = getApplicationContext().getResources();
//2.通过资源对象得到AssetManager
AssetManager am = rs.getAssets();
//3.通过AssetManager对象得到IO资源
try {
    InputStream in = am.open("kaola.png");
} catch (IOException e) {
    e.printStackTrace();
}
//4.使用资源
Bitmap bp = BitmapFactory.decodeStream(in);
ivImg1.setImageBitmap(bp);
 
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页