Android中的资源访问

资源文件的使用分为:1.在代码中使用   2.在其他资源文件中引用该资源文件  

在编译安卓程序时,自动生成R类,该类包含了所有的资源的标示

1.在代码中使用资源文件

R.资源文件类型.资源文件名称(或者访问android系统的资源文件  android.R.资源文件类型.资源文件名称)

例如:int i;

//动画

 i=android.R.anim.fade_in;

2.在其他资源文件中引用资源文件

2.1

颜色值的定义

如 #RGB

获取颜色的方法  Resources.getColor()

引用资源格式:java:   R.color.color_name

XML文件中:@[package:]color/color_name

使用颜色资源:

实例:

定义一个名称为“Chapter03_Resource”的android工程,在资源目录下,定义一个colors.xml颜色资源文件:

<?xml version="1.0" encoding=“utf-8”?>

<resources>

<color name="red_bg"> #f00</color>

<color name="blue_text">#0000ff</color>

</resources>

然后在res/layout中定义一个布局资源文件,在里面添加TextView视图组件,引用颜色资源,设置视图组件textview的颜色为蓝色,

<?xml version="1.0" encoding=“utf-8”?>

<Linearlayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical" android:layout_width="fill_parent"

android:layout_height="fill_parent">

<TextView 

android:text="测试颜色资源,红色背景,蓝色文字"

android:id="@+id/TextView01"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

andorid:textColor="@color/blue_text"

/>

</LinearLayout>

然后定义一个TextColorActivity类,引用颜色资源文件,在R类中会自动定义之前我们自定义在XML中的包括Layout,values中的资源文件,

这样就在R类中有了定义,只有用R进行调用。下面我们 来设置背景色为红色

package com.amaker.ch03.color;

import android.app.Activity;

import android.os.Bundle;

import com.amaker.test.R;

public class TextColorActivity extends Activity{

@override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.test_color);

getWindow().setBackgroundDrawableResource(R.color.red_bg);

}

}

结束

 

posted on 2012-07-25 15:36  梦见业海  阅读(246)  评论(0编辑  收藏  举报

导航