安卓获取res下的资源文件:string字符串、color颜色、dimen尺寸、array数组、drawable图片和xml、anim/animator动画、raw媒体、assets资源
全栈工程师开发手册 (作者:栾鹏)
安卓教程全解
安卓获取内部资源并应用。
1、获取res/values文件夹下的string.xml的字符串、color.xml的颜色、dimen.xml的尺寸、array.xml中的字符串数组,array.xml中的整型数组。
public void getresource() {Resources myResources = getResources(); //获取资源表实例CharSequence mytext = myResources.getText(R.string.str1); //获取字符串,string.xmltextView1.setText(mytext); int mycolor= myResources.getColor(R.color.red); //获取颜色,color.xmltextView1.setTextColor(mycolor); float mydimen=myResources.getDimension(R.dimen.dimen2); //获取尺寸,dimen.xmltextView1.setTextSize(mydimen); String[] mystrarray=myResources.getStringArray(R.array.str_array); //获取字符串数组,array.xmlLog.v("资源字符串数组", mystrarray.toString());int[] myintarray=myResources.getIntArray(R.array.int_array); //获取整型数组,array.xmlLog.v("资源整型数组", myintarray.toString());}
2、获取系统字符串、系统动画函数
//系统资源的使用
public void get_system_resource() {CharSequence mytext = getString(android.R.string.httpErrorBadUrl); //获取字符串Log.v("系统字符串", mytext.toString());
}
3、获取drawable文件夹下的图片和xml
public void getpic() {Resources myResources = getResources(); Drawable myDrawable = myResources.getDrawable(R.drawable.img1); //获取drawable文件夹下的图像,imageView2.setBackgroundDrawable(myDrawable); //设置为背景imageView2.setBackgroundResource(R.drawable.img1); //将上面两步合成一步Drawable myDrawable1 = myResources.getDrawable(R.drawable.img0); //获取drawable文件夹下图像或xmlimageView2.setImageDrawable(myDrawable1); //设置为显示图片,在背景层之上imageView2.setImageResource(R.drawable.img0); //将上面两步合成一步
}
4、获取anim文件夹下的视图动画、获取animator文件夹下的属性动画、drawable文件夹下的逐帧动画。
public void getanim()
{Animation myAnimation2=AnimationUtils.loadAnimation(this, R.anim.anim2); //获取视图动画,anim文件夹下textView1.setAnimation(myAnimation2); //应用视图动画,自动启动ObjectAnimator myAnimator1 = (ObjectAnimator)AnimatorInflater.loadAnimator(this, R.animator.anim1); //获取属性动画,animator文件夹下myAnimator1.setTarget(button1); //动画绑定控件myAnimator1.start(); //启动属性动画imageView1.setBackgroundResource(R.drawable.anim3); //获取逐帧动画,drawable文件夹下,动画绑定控件AnimationDrawable myanimation3 = (AnimationDrawable) imageView1.getBackground(); //获取对动画的引用myanimation3.start(); //启动逐帧动画
}
5、获取raw文件夹下的静态媒体文件
public void getraw()
{Resources myResources = getResources(); InputStream myfile=myResources.openRawResource(R.raw.music1); //文件形式读取//音乐文件MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.music1); //创建音乐媒体mediaPlayer.start(); //启动音乐播放//视频文件(3gp,wmv,mp4),通过uriString uri = "android.resource://" + getPackageName() + "/" + R.raw.test;videoView1.setVideoURI(Uri.parse(uri));videoView1.start();
}
6、获取assets文件夹下的文件
public void getassets() {try {AssetManager assetManager = this.getAssets();String [] files = assetManager.list(""); //遍历assets根目录//图片文件InputStream is = assetManager.open("img1.jpg"); //获取文件流Bitmap image = BitmapFactory.decodeStream(is); //将图片文件转化为图片is.close();//文本文件is = assetManager.open("test.txt"); //获取文件流int size = is.available();byte[] buffer = new byte[size];is.read(buffer);is.close();String text = new String(buffer, "utf-8");Log.v("assets资源", text); //音乐文件MediaPlayer player = new MediaPlayer();AssetFileDescriptor fileDescriptor = assetManager.openFd("music1.mp3");player.setAudioStreamType(AudioManager.STREAM_MUSIC); player.setDataSource(fileDescriptor.getFileDescriptor(),fileDescriptor.getStartOffset(),fileDescriptor.getLength());player.prepare();player.start();} catch (Exception e) {e.printStackTrace();}}
安卓获取res下的资源文件:string字符串、color颜色、dimen尺寸、array数组、drawable图片和xml、anim/animator动画、raw媒体、assets资源相关推荐
- TreeView获取目录下的所有文件
/// <summary> /// TreeView获取目录下的所有文件 /// </summary> /// <param name="tree"& ...
- golang递归获取目录下的所有文件
简言 1. golang为我们提供了完善的文件操作库,例如os,ioutil等 2. 前人已经写了文件操作的示例,具体可参考这篇博客 https://colobu.com/2016/10/12/go- ...
- 仿照利用android系统源码资源文件,修改SeekBar颜色 前景与背景
先看结果: 1.拖一个SeekBar控件, ProgressDrawable默认值@android:drawable/scrubber_progress_horizontal_holo_light 2 ...
- Unity C# 将String字符串转换为16进制Byte数组
今天开发过程中后台给了我一个已经转成string了的16进制字符串,我这边做了些处理,将str又转回16进制,并以16位16进制byte数组的形式存放了. void Start(){string st ...
- findwindow函数 vb 获取不到句柄_C/C++实战018:获取目录下的指定文件
今天要做的是获取UG安装目录中的后处理文件,后处理文件以"*.pui"为后缀.这里我要做的就是批量获取UG安装目录中符合后缀名的文件名称,然后将这些名称提供给UG对话框进行显示. ...
- python获取文件夹下文件_Python获取目录下的所有文件
F5运行程序,Shell打印出当前目录下所有文件列表: ['choosepx.py', 'code.py', 'dir.py', 'DLLs', 'Doc', 'empty_book.xlsx', ' ...
- 获取当前目录下的所有文件夹
import os import numpy as nppath=r'D:\xxx\xxx\xx'#这里是你当前的目录filelist = os.listdir(path) #返回当前目录下的所有文件 ...
- python 获取子目录下的所有文件的路径
import ospathss=[] for root, dirs, files in os.walk(tarpath):path = [os.path.join(root, name) for na ...
- 第二章:Android res下的资源文件(2)
4.3常用资源文件的使用 5.颜色 1.建立资源文件:color.xml <?xml version="1.0" encoding="utf-8"?> ...
最新文章
- 教你如何利用DroidCam将手机摄像头用作电脑摄像头|瞬间提升画质!
- 多尺度的CityNeRF: Building NeRF at City Scale
- 机器学习 | 数据从哪里找?手把手教你构建数据集
- ExtJS入门教程03,form中怎能没有validation
- php写入记录日志,【转】PHP错误处理写入日志记录
- 使用机器学习检测TLS 恶意加密流——业界调研***有开源的数据集,包括恶意证书的,以及恶意tls pcap报文***...
- 终于找全啦!一二线城市知名互联网公司名单!对着找就对了
- 大学生一定记得要做的十八件事情
- 图形桌面linux触摸,新手看招:用图形桌面访问Linux操作系统
- axure html显示效果,Axure RP基础篇: 实现循环显示效果的两种方法
- 【原创】OllyDBG 入门系列(五)-消息断点及 RUN 跟踪
- 【PyQt5】连接 mysql 查询数据 并显示在 tableWidget 表格
- 华为平板鸿蒙发布,华为将发布鸿蒙平板,你期待吗?
- vbs中对excel的常用操作
- 微服务架构一直火,为什么服务化要搞懂?
- Python中常用的一些库
- vue php 架构目录,vuex 项目结构目录及一些简单配置介绍
- nodejs + echarts 图表展示
- 网卡MAC地址查询厂商
- 微信小程序 - WXML语法与HTML比较
热门文章
- TensorFlow发布语音识别入门教程,附1GB数据集代码
- 方法区jdk1.7,1.8版本的构造变化
- 字符流读取的全部方法
- python 一组数据 正态分布散点图_python高维数据型图表矩阵散点图
- vuex-token的持久化
- FFmpeg源代码结构图 - 编码
- 查看mysql字符集参数_查看现阶段mysql字符集的参数
- NameError: name ‘os‘ is not defined - 解决
- eclipse deploy path 修改
- ORA-22859 无效的列修改