android 资源文件获取啥退,重拾Android之路之获得各种资源文件的方法
引言
通常我们会在项目中频繁获取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之路之获得各种资源文件的方法相关推荐
- 重拾Android之路(三)手机适配
随着android智能手机的发展和普及,各种各样的大小和尺寸的android智能机不断的退出,通过各种各样的设备机型,我们能够让自己的APP接触到广大的用户.为了能在各种android平台上使用,我们 ...
- android spinner布局,重拾Android之路之Spinner
引言 最近做的项目想仿做滴滴出行首页的悬浮框. 正文 效果参考滴滴出行; 工欲善其事,必先利其器!来...... Spinner详解 Spinner控件初始化时,会调用它的选择监听事件,默认选择第一个 ...
- 重拾Android之路(五)RxJava和RxAndroid
现在RxJava和RxAndroid越来越火爆,自己在业余时间也学习了一下,感觉确实很好用,之前 为了完成页面刷新,数据请求,组件信息传递的时候,要使用handler,真的是逻辑思路很强,稍微不注意, ...
- Android学习记录(一) 重拾Activity
只想记录点什么,给自己留下一些足迹. 学过安卓的人,对于Activity来说并不陌生,它是呈现在我们手机屏幕上面供用户进行操作的界面,它有七个生命周期.当我们创建一个Activity时,它会调用onC ...
- android 手机图库获取sd卡图片,关于Android读取不同位置(drawable,asset,SDCard)的图片资源的总结...
近日做到从内存卡读取图片的功能,在此,对获取图片资源的方法稍作总结: 方式一: 已将图片保存到drawable目录下,通过图片id获得Drawable或者Bitmap,此方式最常用.(若只知道图片的名 ...
- android aapt下载,获取apk信息工具(android SDK的aapt工具)
aapt命令是android SDK 中的一个工具,功能强大,比如在windows平台获取apk包的信息. 使用该工具准备条件,也即获取aapt.exe文件的方式(2选1即可): 安装android ...
- cocoslua与android交互,cocos2dx 获取手机屏幕分辨率 objective-c android 和 Lua 交互 向lua 传参...
//cocos2dx 获取IOS 分辨率 然后传给Lua IOS代码: +(NSString*) getHostResolving { CGRect rect = [[UIScreen mainScr ...
- android 动态库获取路径问题,一种Android App在Native层动态加载so库的方案
这篇文章通过实战案例,介绍了一种有条理的组织Native层代码层级结构的方法.并且,在良好的代码层级.作用分工的基础上,实现了动态的按需加载.卸载so库.文章的最后,还介绍了实践过程中遇到的困难以及对 ...
- 重拾编程之路--jeetcode(java)--Range Sum Query - Immutable
算法理解: 1)用一个和数组记录前几个元素的和: sum[0]---(0,0)的和: sum[1]-- (0,1)的和: ...
最新文章
- hdu 1728 逃离迷宫 (bfs)
- Sublime Text 无法使用Package Control或插件安装失败的解决方法
- hdu2037今年暑假不AC
- 【华为云技术分享】云小课 | 华为云镜像服务扫盲帖——汇集5大功能,21个常见案例
- java 接口 白名单,SpringBoot HTTP接口跨域调用及白名单实现
- jQuery鼠标事件整理
- 京东面试官:接口的幂等性怎么设计?
- 计算机主机前声音口怎么设置吗,电脑前面的插孔没声音怎么设置
- 查普曼-科莫高洛夫方程Chapman–Kolmogorov equation
- 山外K66连接TLL注意事项
- 计算机硬件组装的图片,如何组装电脑?_百度经验
- 蘑菇街防重复请求处理的实践与总结
- 读书笔记-数据库系统概念-chapter3SQL
- 【无标题】程序员的一大步
- 【月刊】在四月奔跑起来,即使道路泥泞,也会收获遍野的烂漫
- Spring Security OAuth2 实现使用JWT
- jQuery获取、设置标签属性值
- 计算机弹歌光年之外谱子,邓紫棋《光年之外》完整钢琴谱
- 当网站不允许上传ASP,CGI,CER,CDX,HTR等类型的文件时
- 自动化立体库管理系统软硬件实训