android资源使用方法

1、在JAVA代码中使用资源清单

在JAVA代码中访问资源主要通过R类来完成,基本语法格式是:R.资源类型.资源名称。

2、在JAVA中访问实际资源

上面的只是得到资源的ID,需要转换为实际的资源。

2.1、获取对应的组件

TextView msg = (TextView)findViewById(R.id.msg);

2.2、直接获取资源

通过Resources类,getxxx:Resources res = getRources();

String mainTitle =res.getText(R.string.main_title);

3、在XML文件中使用资源

基本语法:@资源类型/资源名称

3.1、字符串、颜色、尺寸资源

他们对应的XML文件都位于/res/values/目录下

对应关系:

/res/values/strings.xml       R.string

/res/values/colors.xml        R.color

/res/values/demens.xml     R.dimen

3.2、颜色值的定义

以#开头,都为16进制。#RGB,#ARGB,#RRGGBB,#AARRGGBB.

3.3、定义字符串、颜色、尺寸资源

3.3.1、定义字符资源

通过编辑/res/values/strings.xml来实现。在XML内部的<string/>定义一个字符串常量。

name属性指的改常量的名称。标签内部表示字符串值。

3.3.2、定义颜色资源

通过编辑/res/values/colors.xml来实现。在XML内部的<color>标签定义,name表示颜色名称,

标签之间的以#开头的16进制数表示颜色。

4、bool资源

在values目录下新建一个bools.xml文件,然后添加即可。

5、数组资源

在values目录下新建arrays.xml文件,然后添加资源。

有三类:<array>普通数组,<string-array>字符串数组,<integer-array整型数组。

在JAVA:R.array.array_name. String[] getStringArray(int id)

   int[] getIntArray(int id)

typedArray obtainTypedArray(int id)          

6、使用Drawable资源

6.1、图片资源

只要把图片放入res/drawable-xxx目录下,就会在编译在自动加载改图片,并在R资源中生成其索引。

在JAVA中:R.drawable.file_name

在XML中:@drawable/file_name

在JAVA中字节获取资源:Resources中提供了Drawable getDrawable(int id)方法,

该方法即可根据Drawable资源在R资源清单类中的ID来获取实际的Drawable对象。

6.2、stateListDrawabl资源

用于组织多个Drawable对象。当使用期作为目标组件的背景,前景图片时,所显示的

Drawable对象会随目标组件状态的改变而自动切换。

在Drawable目录下新建xml文件。

编辑XML文件,指定状态及在此状态的显示颜色。在使用此资源的组件引用即可

6.3、shapeDrawable

可用在自定义组件外观

6.4、clipDrawable

可实现徐徐打开的效果

6.5、动画。

6.6、使用原始XML资源

需要手动创建此目录。

6.7、样式和主题资源

用来对应用进行美化,只要充分利用样式和主题资源,开发者可以开发出各种风格的应用。

6.7.1、样式资源

如果我们经常需要的对某个类型的组件指定大致相似的格式,比如字体,颜色,背景色。

一个样式等于一组格式的机会,如果设置末端文本使用某个样式,那么该样式的所有格式

将会整体应用于这段文本。

/res/values/目录下,根元素是<resources> 可包含多个<style>

name:样式名称

parent:指定该样式所继承的父样式。

<style>元素内可包含多个<item>子元素。每个《item》定义一个格式项。

6.7.2、主题资源

和样式类似。区别在:主题不能作用单个VIEW组件。应该对整个应用中的所有活动期作用。

主题定义的格式应该是改变外观的格式。

6.8、属性资源

自定义VIEW组件时使用。

6.9、使用原始资源

/res/raw/目录













  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值