
Android资源访问
发布日期:2021-05-28 05:49:51
浏览次数:33
分类:精选文章
本文共 2138 字,大约阅读时间需要 7 分钟。
Android资源访问指南
1. Android资源分类
在Android开发中,资源是应用程序中可以使用的外部文件,通常存储在res
目录下。资源的种类多样,以下是主要分类:
- id:用于标识资源。
- 字符串资源文件:用于存储字符串信息。
- 颜色资源:用于定义应用程序的颜色值。
- 尺寸资源文件:用于存储布局中使用的尺寸值。
- 数组资源文件:用于存储数组数据。
- 原始XML资源:用于存储自定义的XML格式数据。
- 图像资源:包括普通图像、XML图像、图层数组、图像状态资源等。
- 动画资源:包括逐帧动画、补间动画、属性动画等。
- 图像选择器(State resource):用于定义图像的状态(如按压、聚焦等)。
- 外形资源(Shape resource):用于定义自定义的形状。
2. 资源文件格式
资源文件通常存储在res
目录下的不同子目录中,具体包括:
- 字符串资源文件(
res/values/arrays.xml
):
- 主屏模式
- wifi设置
- 蓝牙设置
- 网络设置
- More
- 颜色资源文件(
res/colors.xml
):
#f00 #0f0 #00f
- 尺寸资源文件(
res/dimens.xml
):
20dp 10dp
- 数组资源文件(
res/arrays.xml
):
- @drawable/home
- @drawable/setting
- @drawable/logout
- 首页
- 设置
- 退出
- 原始XML资源(
res/xml/
): 资源文件格式为标准的XML格式,例如:
北京 中国首都是Ω
上海 经济之都Ω
3. 核心资源操作方法
获取资源参数
- 获取字符串资源:
String str = getResources().getString(R.string.red);
- 获取颜色资源:
int color = getResources().getColor(R.color.blue);
- 获取尺寸资源:
double size = getResources().getDimension(R.dimen.title);
- 获取数组资源:
String[] array = getResources().getStringArray(R.array.choiceItems);
- 获取原始XML资源:
XmlResourceParser parser = getResources().getXml(R.xml.citylist);
新增图像资源
- 普通图像资源(
res/drawable/
):
int resId = getResources().getIdentifier("图片名", "drawable", getPackageName());ImageView.imageView = (ImageView) findViewById(R.id.image);imageView.setImageResource(resId);
- XML图像资源(
res/drawable/
):
- 图层数组资源(
res/layout/
):
4. 动画资源操作
创建补间动画
使用补间动画
TransitionDrawable drawable = (TransitionDrawable) imageView.getDrawable();drawable.startTransition(3000); // 开始淡入drawable.reverseTransition(3000); // 反转动画
5. 外形资源定义
以上内容是对Android资源访问的详细介绍,涵盖了从分类到具体操作的全流程,可以帮助开发者更好地理解和应用Android资源访问方法。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月25日 07时29分43秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Java-环境搭建(Mac版)
2025-04-01
Java-笔记12
2025-04-01
java-设计模式-装饰器设计模式,代理设计模式和继承三种扩展方法的比较
2025-04-01
java.io.tmpdir
2025-04-01
java.lang.IllegalStateException: Optional int parameter 'id' is not present but cannot be translated
2025-04-01
java.lang.NoClassDefFoundError: kotlin/reflect/jvm/internal/KotlinReflectionInternalError
2025-04-01
java农业文化旅游管理平台(ssm)
2025-04-01
java农副产品网上预订系统(ssm)
2025-04-01
java农副产品购物app的设计与开发(ssm)
2025-04-01
java农家乐客户管理系统(ssm)
2025-04-01
Java分布式
2025-04-01