代码如下:

先看从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对象的方法相关推荐

  1. Android中layout目录的作用,Android 开发中layout下的子文件夹

    Android 开发中layout下的子文件夹 发布时间:2020-10-25 11:42:36 来源:脚本之家 阅读:71 作者:厚土火焰山 如果一个项目内有很多个界面,那么在layout下会有太多 ...

  2. android项目中使用的服务器上,android 开发中使用okhttp上传文件到服务器

    开发android手机客户端,常常会需要上传文件到服务器,比如:你手机里的照片. 使用okhttp会是一个很好的选择.它使用很简单,而且运行效率也很高. 首先,在 app/build.gradle 的 ...

  3. android 自动下一首,Android播播放完SD卡指定文件夹音乐之后,自动播放下一首

    最近做一个项目,需要连续播放音乐,播放完一首歌之后,自动播放完下一首歌.不要重复播放. 代码如下: package com.example.asyncplayer_ex; import java.io ...

  4. 5 Android数据存储 任务二 应用程序数据文件夹里的文件读写 ,

    Android中提供了两个方法用来打开应用程序的数据文件夹IO流. 1.FileInputStream openFileInput(String name):参数name表示某个文件名,该方法用于打开 ...

  5. python批量新建文件夹_python批量创建指定名称的文件夹

    本文实例为大家分享了python批量创建指定名称的文件夹具体代码,供大家参考,具体内容如下 继删除多余文件之后,做了一些数据处理,需要重新保存数据,但文件夹的名称又不能改 所以只能创建新的文件夹,换个 ...

  6. 创建两个相同名称的文件夹

    目录 我们都知道在一个桌面上是不能有两个相同名称的文件夹的. 但是有一种方法可以弄成. 话不多说直接上效果图: 是不是特别的神奇.其实这俩文件夹的名字只是看起来一样.它们的格式是不一样的. 我们平常打 ...

  7. android复用字符串文件夹,如何从Android Studio中的值xml字符串文件夹更改字体

    我一直在努力了解如何更改值/ Strings.xml目录的字体系列.有没有简单的方法来改变字体?我已经加了我想要的字体到资产的文件夹,但我的标题是在strings.xml中值目录像这里面:如何从And ...

  8. linux批量删除指定名称的文件夹

    linux批量删除指定名称的文件夹 find /root/baseline_dataset -name .ipynb_checkpoints | xargs rm -rf find # find 命令 ...

  9. 一个命令批量新建任意名称的文件夹

    新建一个TXT文档,在文档内输入: md+空格+文件夹名称+空格+文件夹名称+空格+文件夹名称+-- 以此类推 注释:md是mkdir的缩写,这个DOS命令的含义是:建立一个新的子目录. 例如:md ...

最新文章

  1. 【一步步学小程序】2.列表展示
  2. 贝叶斯网络之父Judea Pearl力荐、LeCun点赞,这篇长论文全面解读机器学习中的因果关系...
  3. 用clock()统计代码的执行时间(C语言)
  4. python 字符串、列表和元祖之间的切换
  5. ZOJ 3829 贪心 思维题
  6. 二叉树N叉数的前中后序遍历总结,python实现递归法和迭代法
  7. 11.14 模拟:总结
  8. Jackson高级操作————节点树
  9. 用户遭骚扰质疑隐私被航旅纵横泄露 回应:用户有开启关闭的自主权
  10. 《重来》值得你多看几遍
  11. 在线Excel转XML工具
  12. tcpip详解卷一arp 地址解析协议
  13. 一名女程序员的职业规划
  14. View 添加阴影效果
  15. Scala:par并行集合计算(fold、aggregate)结果与cpu内核线程的关系
  16. 如何选择一个合适的物联网模块
  17. 笔记本上的 Ctrl 键突然无法使用
  18. 行内元素与块级元素区别1.0
  19. 职称计算机和英语免试条件,广东省职称计算机考试免考条件_免试条件规定
  20. 5 个从零学Python 教学视频

热门文章

  1. java arcgis server_ArcGIS Server Java 开发实战---自定义command
  2. httpd开启status模块_开启Apache Server Status
  3. ubuntu18安装DC2016
  4. QuartusII联合modelsim仿真时调用两个模块如何设置
  5. python如何分成两行_python将文本分每两行一组并保存到文件
  6. Linux静默安装oracle
  7. html5shiv.js和respond.min.js
  8. k8s总结(脑图图片)
  9. Jenkins的maven工程打包的时候怎么指定不同环境的配置文件
  10. Java中移位操作运算符的理解