资源文件的使用分为: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);
}
}
结束