Android开发之通过ImageView名称从文件夹拿到ImageView的Drawable对象的方法
代码如下:
先看从Drawable文件夹中取出ImageView的Drawable对象
package com.Yhsh.mobile.agreepayment.utils;import android.content.Context;
import android.graphics.drawable.Drawable;/*** @author :下一页5(轻飞扬)* 创建时间:2018/6/28.15:28* 根据对应的银行名称所在drawable目录拿到对应的银行图标*/
public class GetBankIconUtils {/*** 获取银行图标*/public static Drawable getResBankDrawable(Context context, String bankNameString) {//图片的名称不包含后缀String bankName = "unknown";try {if (bankNameString != null) {switch (bankNameString) {case "?":bankName = "unknown";break;case "北京银行":bankName = "bank_bj";break;case "光大银行":bankName = "bank_gd";break;case "广发银行":bankName = "bank_gf";break;case "工商银行":bankName = "bank_gs";break;case "华夏银行":bankName = "bank_hx";break;case "建设银行":bankName = "bank_js";break;case "交通银行":bankName = "bank_jt";break;case "民生银行":bankName = "bank_ms";break;case "农业银行":bankName = "bank_ny";break;case "平安银行":bankName = "bank_pa";break;case "浦发银行":bankName = "bank_pf";break;case "上海银行":bankName = "bank_sh";break;case "兴业银行":bankName = "bank_xy";break;case "邮政储蓄":bankName = "bank_yz";break;case "中国银行":bankName = "bank_zg";break;case "招商银行":bankName = "bank_zs";break;case "中信银行":bankName = "bank_zx";break;default:break;}}} catch (Exception e) {e.printStackTrace();}//bankName图片的名称不包含后缀,drawable返回图片的类型,context.getPackageName()拿到项目的包名int resID = context.getResources().getIdentifier(bankName, "drawable", context.getPackageName());Drawable drawable = context.getResources().getDrawable(resID);return drawable;}
}
2.再看从access资源文件夹中取出ImageView的Drawable对象:
/*** 获取银行图标*/public static Drawable getResBankDrawable(Context context, String bank_name) {InputStream is = null;String res_name = "unknown.png";//带后缀的图片的全名称try {if (bank_name != null) {switch (bank_name) {case "?":res_name = "unknown.png";break;case "北京银行":res_name = "bank_bj.png";break;case "光大银行":res_name = "bank_gd.png";break;case "广发银行":res_name = "bank_gf.png";break;case "工商银行":res_name = "bank_gs.png";break;case "华夏银行":res_name = "bank_hx.png";break;case "建设银行":res_name = "bank_js.png";break;case "交通银行":res_name = "bank_jt.png";break;case "民生银行":res_name = "bank_ms.png";break;case "农业银行":res_name = "bank_ny.png";break;case "平安银行":res_name = "bank_pa.png";break;case "浦发银行":res_name = "bank_pf.png";break;case "上海银行":res_name = "bank_sh.png";break;case "兴业银行":res_name = "bank_xy.png";break;case "邮政储蓄":res_name = "bank_yz.png";break;case "中国银行":res_name = "bank_zg.png";break;case "招商银行":res_name = "bank_zs.png";break;case "中信银行":res_name = "bank_zx.png";break;}}is = context.getAssets().open(res_name);} catch (IOException e) {e.printStackTrace();}Bitmap bitmap = BitmapFactory.decodeStream(is);Drawable drawable = new BitmapDrawable(bitmap);return drawable;}
Android开发之通过ImageView名称从文件夹拿到ImageView的Drawable对象的方法相关推荐
- Android中layout目录的作用,Android 开发中layout下的子文件夹
Android 开发中layout下的子文件夹 发布时间:2020-10-25 11:42:36 来源:脚本之家 阅读:71 作者:厚土火焰山 如果一个项目内有很多个界面,那么在layout下会有太多 ...
- android项目中使用的服务器上,android 开发中使用okhttp上传文件到服务器
开发android手机客户端,常常会需要上传文件到服务器,比如:你手机里的照片. 使用okhttp会是一个很好的选择.它使用很简单,而且运行效率也很高. 首先,在 app/build.gradle 的 ...
- android 自动下一首,Android播播放完SD卡指定文件夹音乐之后,自动播放下一首
最近做一个项目,需要连续播放音乐,播放完一首歌之后,自动播放完下一首歌.不要重复播放. 代码如下: package com.example.asyncplayer_ex; import java.io ...
- 5 Android数据存储 任务二 应用程序数据文件夹里的文件读写 ,
Android中提供了两个方法用来打开应用程序的数据文件夹IO流. 1.FileInputStream openFileInput(String name):参数name表示某个文件名,该方法用于打开 ...
- python批量新建文件夹_python批量创建指定名称的文件夹
本文实例为大家分享了python批量创建指定名称的文件夹具体代码,供大家参考,具体内容如下 继删除多余文件之后,做了一些数据处理,需要重新保存数据,但文件夹的名称又不能改 所以只能创建新的文件夹,换个 ...
- 创建两个相同名称的文件夹
目录 我们都知道在一个桌面上是不能有两个相同名称的文件夹的. 但是有一种方法可以弄成. 话不多说直接上效果图: 是不是特别的神奇.其实这俩文件夹的名字只是看起来一样.它们的格式是不一样的. 我们平常打 ...
- android复用字符串文件夹,如何从Android Studio中的值xml字符串文件夹更改字体
我一直在努力了解如何更改值/ Strings.xml目录的字体系列.有没有简单的方法来改变字体?我已经加了我想要的字体到资产的文件夹,但我的标题是在strings.xml中值目录像这里面:如何从And ...
- linux批量删除指定名称的文件夹
linux批量删除指定名称的文件夹 find /root/baseline_dataset -name .ipynb_checkpoints | xargs rm -rf find # find 命令 ...
- 一个命令批量新建任意名称的文件夹
新建一个TXT文档,在文档内输入: md+空格+文件夹名称+空格+文件夹名称+空格+文件夹名称+-- 以此类推 注释:md是mkdir的缩写,这个DOS命令的含义是:建立一个新的子目录. 例如:md ...
最新文章
- 【一步步学小程序】2.列表展示
- 贝叶斯网络之父Judea Pearl力荐、LeCun点赞,这篇长论文全面解读机器学习中的因果关系...
- 用clock()统计代码的执行时间(C语言)
- python 字符串、列表和元祖之间的切换
- ZOJ 3829 贪心 思维题
- 二叉树N叉数的前中后序遍历总结,python实现递归法和迭代法
- 11.14 模拟:总结
- Jackson高级操作————节点树
- 用户遭骚扰质疑隐私被航旅纵横泄露 回应:用户有开启关闭的自主权
- 《重来》值得你多看几遍
- 在线Excel转XML工具
- tcpip详解卷一arp 地址解析协议
- 一名女程序员的职业规划
- View 添加阴影效果
- Scala:par并行集合计算(fold、aggregate)结果与cpu内核线程的关系
- 如何选择一个合适的物联网模块
- 笔记本上的 Ctrl 键突然无法使用
- 行内元素与块级元素区别1.0
- 职称计算机和英语免试条件,广东省职称计算机考试免考条件_免试条件规定
- 5 个从零学Python 教学视频
热门文章
- java arcgis server_ArcGIS Server Java 开发实战---自定义command
- httpd开启status模块_开启Apache Server Status
- ubuntu18安装DC2016
- QuartusII联合modelsim仿真时调用两个模块如何设置
- python如何分成两行_python将文本分每两行一组并保存到文件
- Linux静默安装oracle
- html5shiv.js和respond.min.js
- k8s总结(脑图图片)
- Jenkins的maven工程打包的时候怎么指定不同环境的配置文件
- Java中移位操作运算符的理解