全栈工程师开发手册 (作者:栾鹏)
安卓教程全解

安卓获取内部资源并应用。

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资源相关推荐

  1. TreeView获取目录下的所有文件

    /// <summary> /// TreeView获取目录下的所有文件 /// </summary> /// <param name="tree"& ...

  2. golang递归获取目录下的所有文件

    简言 1. golang为我们提供了完善的文件操作库,例如os,ioutil等 2. 前人已经写了文件操作的示例,具体可参考这篇博客 https://colobu.com/2016/10/12/go- ...

  3. 仿照利用android系统源码资源文件,修改SeekBar颜色 前景与背景

    先看结果: 1.拖一个SeekBar控件, ProgressDrawable默认值@android:drawable/scrubber_progress_horizontal_holo_light 2 ...

  4. Unity C# 将String字符串转换为16进制Byte数组

    今天开发过程中后台给了我一个已经转成string了的16进制字符串,我这边做了些处理,将str又转回16进制,并以16位16进制byte数组的形式存放了. void Start(){string st ...

  5. findwindow函数 vb 获取不到句柄_C/C++实战018:获取目录下的指定文件

    今天要做的是获取UG安装目录中的后处理文件,后处理文件以"*.pui"为后缀.这里我要做的就是批量获取UG安装目录中符合后缀名的文件名称,然后将这些名称提供给UG对话框进行显示. ...

  6. python获取文件夹下文件_Python获取目录下的所有文件

    F5运行程序,Shell打印出当前目录下所有文件列表: ['choosepx.py', 'code.py', 'dir.py', 'DLLs', 'Doc', 'empty_book.xlsx', ' ...

  7. 获取当前目录下的所有文件夹

    import os import numpy as nppath=r'D:\xxx\xxx\xx'#这里是你当前的目录filelist = os.listdir(path) #返回当前目录下的所有文件 ...

  8. python 获取子目录下的所有文件的路径

    import ospathss=[] for root, dirs, files in os.walk(tarpath):path = [os.path.join(root, name) for na ...

  9. 第二章:Android res下的资源文件(2)

    4.3常用资源文件的使用 5.颜色 1.建立资源文件:color.xml <?xml version="1.0" encoding="utf-8"?> ...

最新文章

  1. 教你如何利用DroidCam将手机摄像头用作电脑摄像头|瞬间提升画质!
  2. 多尺度的CityNeRF: Building NeRF at City Scale
  3. 机器学习 | 数据从哪里找?手把手教你构建数据集
  4. ExtJS入门教程03,form中怎能没有validation
  5. php写入记录日志,【转】PHP错误处理写入日志记录
  6. 使用机器学习检测TLS 恶意加密流——业界调研***有开源的数据集,包括恶意证书的,以及恶意tls pcap报文***...
  7. 终于找全啦!一二线城市知名互联网公司名单!对着找就对了
  8. 大学生一定记得要做的十八件事情
  9. 图形桌面linux触摸,新手看招:用图形桌面访问Linux操作系统
  10. axure html显示效果,Axure RP基础篇: 实现循环显示效果的两种方法
  11. 【原创】OllyDBG 入门系列(五)-消息断点及 RUN 跟踪
  12. 【PyQt5】连接 mysql 查询数据 并显示在 tableWidget 表格
  13. 华为平板鸿蒙发布,华为将发布鸿蒙平板,你期待吗?
  14. vbs中对excel的常用操作
  15. 微服务架构一直火,为什么服务化要搞懂?
  16. Python中常用的一些库
  17. vue php 架构目录,vuex 项目结构目录及一些简单配置介绍
  18. nodejs + echarts 图表展示
  19. 网卡MAC地址查询厂商
  20. 微信小程序 - WXML语法与HTML比较

热门文章

  1. TensorFlow发布语音识别入门教程,附1GB数据集代码
  2. 方法区jdk1.7,1.8版本的构造变化
  3. 字符流读取的全部方法
  4. python 一组数据 正态分布散点图_python高维数据型图表矩阵散点图
  5. vuex-token的持久化
  6. FFmpeg源代码结构图 - 编码
  7. 查看mysql字符集参数_查看现阶段mysql字符集的参数
  8. NameError: name ‘os‘ is not defined - 解决
  9. eclipse deploy path 修改
  10. ORA-22859 无效的列修改