引言

通常我们会在项目中频繁获取color、raw、drawable、mipmap、string等资源文件。因此,今天整理下获取资源文件的工具类方法。

最新通用方法

ContextCompat.getColor(this,R.color.activity_bg);

ContextCompat.getDrawable(this,R.drawable.leak_canary_icon);

最近在写程序的时候遇到了一个问题,就是textview已经指定了drawableTop的图片,但是需要在Java中重新更换一张图片

//获取更换的图片

Drawable drawable=getResources().getDrawable(R.drawable.close);

//setBounds(x,y,width,height)

drawable.setBounds(0,0,drawable.getMinimumWidth(),drawable.getMinimumHeight());

//mDownLoad是控件的名称,setCompoundDrawables(left,top,right,bottom)

mDownLoad.setCompoundDrawables(null,drawable,null,null);

mDownLoad.setTextColor(ContextCompat.getColor(this, R.color.tap_grey));

如果直接使用textView.setCompoundDrawables(null, ContextCompat.getDrawable(this, R.mipmap.homepage_fill_unchecked), null, null);方法,即不设置setBounds方法,将不会显示图片资源。(这是个坑,原理是啥,暂时不去深究)

图片来源于drawable

textView.setBackgroundDrawable(getResources().getDrawable(R.drawable.search));

textView..setBackgroundResource(R.drawable.search);

转换字符串为int(颜色)

textView.setBackgroundColor(Color.parseColor("#F5F5DC"));

使用String资源

this.getResources().getString(R.string.setIP);

简单示例

1、

Resources resources = mContext.getResources();

Drawable drawable = resources.getDrawable(R.drawable.a);

imageview.setBackground(drawable);

2、

Resources r = this.getContext().getResources();

Inputstream is = r.openRawResource(R.drawable.my_background_image);

BitmapDrawable bmpDraw = new BitmapDrawable(is);

Bitmap bmp = bmpDraw.getBitmap();

3、

Bitmap bmp=BitmapFactory.decodeResource(r, R.drawable.icon);

Bitmap newb = Bitmap.createBitmap( 300, 300, Config.ARGB_8888 );

4、

InputStream is = getResources().openRawResource(R.drawable.icon);

Bitmap mBitmap = BitmapFactory.decodeStream(is);

android 资源文件获取啥退,重拾Android之路之获得各种资源文件的方法相关推荐

  1. 重拾Android之路(三)手机适配

    随着android智能手机的发展和普及,各种各样的大小和尺寸的android智能机不断的退出,通过各种各样的设备机型,我们能够让自己的APP接触到广大的用户.为了能在各种android平台上使用,我们 ...

  2. android spinner布局,重拾Android之路之Spinner

    引言 最近做的项目想仿做滴滴出行首页的悬浮框. 正文 效果参考滴滴出行; 工欲善其事,必先利其器!来...... Spinner详解 Spinner控件初始化时,会调用它的选择监听事件,默认选择第一个 ...

  3. 重拾Android之路(五)RxJava和RxAndroid

    现在RxJava和RxAndroid越来越火爆,自己在业余时间也学习了一下,感觉确实很好用,之前 为了完成页面刷新,数据请求,组件信息传递的时候,要使用handler,真的是逻辑思路很强,稍微不注意, ...

  4. Android学习记录(一) 重拾Activity

    只想记录点什么,给自己留下一些足迹. 学过安卓的人,对于Activity来说并不陌生,它是呈现在我们手机屏幕上面供用户进行操作的界面,它有七个生命周期.当我们创建一个Activity时,它会调用onC ...

  5. android 手机图库获取sd卡图片,关于Android读取不同位置(drawable,asset,SDCard)的图片资源的总结...

    近日做到从内存卡读取图片的功能,在此,对获取图片资源的方法稍作总结: 方式一: 已将图片保存到drawable目录下,通过图片id获得Drawable或者Bitmap,此方式最常用.(若只知道图片的名 ...

  6. android aapt下载,获取apk信息工具(android SDK的aapt工具)

    aapt命令是android SDK 中的一个工具,功能强大,比如在windows平台获取apk包的信息. 使用该工具准备条件,也即获取aapt.exe文件的方式(2选1即可): 安装android ...

  7. cocoslua与android交互,cocos2dx 获取手机屏幕分辨率 objective-c android 和 Lua 交互 向lua 传参...

    //cocos2dx 获取IOS 分辨率 然后传给Lua IOS代码: +(NSString*) getHostResolving { CGRect rect = [[UIScreen mainScr ...

  8. android 动态库获取路径问题,一种Android App在Native层动态加载so库的方案

    这篇文章通过实战案例,介绍了一种有条理的组织Native层代码层级结构的方法.并且,在良好的代码层级.作用分工的基础上,实现了动态的按需加载.卸载so库.文章的最后,还介绍了实践过程中遇到的困难以及对 ...

  9. 重拾编程之路--jeetcode(java)--Range Sum Query - Immutable

    算法理解:         1)用一个和数组记录前几个元素的和:               sum[0]---(0,0)的和:               sum[1]-- (0,1)的和:     ...

最新文章

  1. hdu 1728 逃离迷宫 (bfs)
  2. Sublime Text 无法使用Package Control或插件安装失败的解决方法
  3. hdu2037今年暑假不AC
  4. 【华为云技术分享】云小课 | 华为云镜像服务扫盲帖——汇集5大功能,21个常见案例
  5. java 接口 白名单,SpringBoot HTTP接口跨域调用及白名单实现
  6. jQuery鼠标事件整理
  7. 京东面试官:接口的幂等性怎么设计?
  8. 计算机主机前声音口怎么设置吗,电脑前面的插孔没声音怎么设置
  9. 查普曼-科莫高洛夫方程Chapman–Kolmogorov equation
  10. 山外K66连接TLL注意事项
  11. 计算机硬件组装的图片,如何组装电脑?_百度经验
  12. 蘑菇街防重复请求处理的实践与总结
  13. 读书笔记-数据库系统概念-chapter3SQL
  14. 【无标题】程序员的一大步
  15. 【月刊】在四月奔跑起来,即使道路泥泞,也会收获遍野的烂漫
  16. Spring Security OAuth2 实现使用JWT
  17. jQuery获取、设置标签属性值
  18. 计算机弹歌光年之外谱子,邓紫棋《光年之外》完整钢琴谱
  19. 当网站不允许上传ASP,CGI,CER,CDX,HTR等类型的文件时
  20. 自动化立体库管理系统软硬件实训

热门文章

  1. Service Mesh 高可用在企业级生产中的实践
  2. 以Blog.Core的方式来打开Abp.vNext
  3. EntityFramework Core 3.x初级篇发布
  4. 特意向大家推荐.NET技术圈一些优秀开发者的公众号
  5. 在VS2019发布独立程序与单一执行程序
  6. 身边的设计模式(三):抽象工厂 与 依赖注入
  7. .NET Core 如何生成真正的ICO图标
  8. ML.NET 1.4 发布,跨平台机器学习框架
  9. Exceptionless使用介绍
  10. 浅谈c#垃圾回收机制(GC)