zoukankan      html  css  js  c++  java
  • 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);

    }

    }

    结束

  • 相关阅读:
    django-templates 模板变量
    实用代码
    游戏渠道后台上线
    游戏投放中的-LTV概念与价值
    转字符串格式format技巧
    mysql -数据库设计三范式
    OAuth2.0基本原理及应用
    回调函数
    GitHub 博客园快捷发布工具
    前端react antd加载错误解决
  • 原文地址:https://www.cnblogs.com/yehai/p/2608409.html
Copyright © 2011-2022 走看看