Android通过名称找图片
2016-01-16 06:56
671 查看
开发中往往会遇到这种情况:在Drawable文件夹中有若干张相似的图片(这里的相似指的是不仅图片名称相似,用途也相似),现在要根据用户的某个操作选出其中的一张。例如,在类似微信语音功能的开发中,按住“说话”按钮可以录入用户说的话,这时,需要有一张图片实时记录用户说话时的音量等级(1到7),我们可以在drawable文件夹中放7张图片,其名称分别为“voice1.png”->“voice7.png”,用其他代码获取当前用户说话的音量等级之后,再通过等级1-7找到图片voice1.png-voice7.png。具体代码如下(代码中的函数只用来获取图片的ID,事后将ID赋值给ImageView即可):
public int getImageByVoiceLevel(Context context, int level){ return context.getResources().getIdentifier("voice" + level, "drawable", context.getPackageName()); // 在当前上下文所在包的drawable文件夹中找到名为voice?的图片 }
相关文章推荐
- 关于Android Studio乱码的解决办法
- Android 数据存储之 文件存储
- 小猪的Android入门之路——目录(持续更新)
- android自定义背景shape使用
- Android Material Design控件学习(一)——TabLayout的用法
- Android Design Support Library(三)用CoordinatorLayout实现Toolbar隐藏和折叠
- Android Design Support Library(三)用CoordinatorLayout实现Toolbar隐藏和折叠
- Android error:C:\Program Files\Android\android-sdk\temp\sysimg_x86-10_r02.zip (拒绝访问。)
- Android经典文章收藏笔记3
- Android_SoHOT
- android:scaleType centerCrop和centerInside的小小区别
- android基本控件示例CheckBox(03)
- android基本控件示例progressbar进度条(03)
- android基本控件示例SeekBar,一般用在播放音乐的进度条(03)
- android基本控件示例RatingBar,即五个星星的评分条(03)
- android基本控件示例AutoCompleteTextView(04)
- android基本控件示例RadioButton单选按钮,一般和RadioGroup一起用(03)
- android基本控件示例Spinner下拉列表(04)
- android基本控件示例两个Spinner下拉列表的关联(04)
- android graphic(1)—轮廓