android 设置图片随机出现-两种方式,

第一种方式:得到图片对应的Drawable实例,通过setImageDrawable(drawable)实现

        //ImageView对应的idivBg = findViewById(R.id.iv_bg);//把图片资源文件变成数组,注意R文件中数据对应的都是int类型int[] mArray = {R.drawable.guide_chujian,R.drawable.bg_welcome,R.drawable.bg_welcome1,R.drawable.bg_welcome2,R.drawable.bg_welcome3};//生成随机数,设置为5,是[0,5),包含0而不包含5。0,1,2,3,4 五个数Random random = new Random();int index = random.nextInt(5);//随机图片对应R文件的int值:mArray[index],实例Drawable类Drawable drawable =getContext().getResources().getDrawable(mArray[index]);//设置图片ivBg.setImageDrawable(drawable);

第二种方式:直接通过setImageDrawable()

       //ImageView对应的idivBg = findViewById(R.id.iv_bg);//把图片资源文件变成数组,注意R文件中数据对应的都是int类型int[] mArray = {R.drawable.guide_chujian,R.drawable.bg_welcome,R.drawable.bg_welcome1,R.drawable.bg_welcome2,R.drawable.bg_welcome3};//生成随机数,设置为5,是[0,5),包含0而不包含5。0,1,2,3,4 五个数Random random = new Random();int index = random.nextInt(5);//随机图片对应R文件的int值:mArray[index]//设置图片ivBg.setImageResource(mArray[index]);

总结:这两种方式只是路径上有些不同

1. Drawable drawable =getContext().getResources().getDrawable(mArray[index]);  ivBg.setImageDrawable(drawable);

2.ivBg.setImageResource(mArray[index]);

当然还有更多,更有趣,更多多样随机设置图片方式,具体需求,各有想法

欢迎加入我的Java与Android逆向开发交流QQ群,交流学习。

android 设置图片随机出现-两种方式相关推荐

  1. Android点击图片随机,android 设置图片随机出现-两种方式

    android 设置图片随机出现-两种方式, 第一种方式:得到图片对应的Drawable实例,通过setImageDrawable(drawable)实现 //ImageView对应的id ivBg ...

  2. android 画布叠加,Android实现图片叠加效果的两种方法

    本文实例讲述了Android实现图片叠加效果的两种方法.分享给大家供大家参考,具体如下: 效果图: 第一种: 第二种: 第一种是通过canvas画出来的效果: public void first(Vi ...

  3. QTextEdit详解(设置显示内容的两种方式(setPlainText/insertPlainText、滚动条自动(往下、往上)滚动……)

    目录 一.设置显示内容的两种方式(setPlainText/insertPlainText) 二.滚动条自动(往下.往上)滚动 三.如何设置背景颜色/背景图片 一.设置显示内容的两种方式(setPla ...

  4. Android页面数据传递的两种方式

    在android中实现页面中数据的传递有两种方式: 1:第一种数据传递的方式是通过inputExtra方法来进行数据的传递的 2:第二中方法是通过bundle的方法来实现数据的传递的 接下来我们首先来 ...

  5. android asynctask源码分析,Android通过Handler与AsyncTask两种方式动态更新ListView(附源码)...

    本文实例讲述了Android通过Handler与AsyncTask两种方式动态更新ListView的方法.分享给大家供大家参考,具体如下: 有时候我们需要修改已经生成的列表,添加或者修改数据,noti ...

  6. Python:实现图片裁剪的两种方式——Pillow和OpenCV

    原文:https://blog.csdn.net/hfutdog/article/details/82351549 在这篇文章里我们聊一下Python实现图片裁剪的两种方式,一种利用了Pillow,还 ...

  7. android 图片叠加xml,Android实现图片叠加效果的两种方法

    本文实例讲述了Android实现图片叠加效果的两种方法.,具体如下: 效果图: 第一种: 第二种: 第一种是通过canvas画出来的效果: public void first(View v) { // ...

  8. android打开另外的app两种方式,内置到自己本身的app,重新打开app,

    android打开另外的app两种方式,内置到自己本身的app空间,重新打开app空间, 目录 1.内置到自己本身的app空间, 2.重新打开app空间, 1.内置到自己本身的app空间, 被打开的a ...

  9. Python图片裁剪的两种方式——Pillow和OpenCV

    本文参考Python图片裁剪的两种方式--Pillow和OpenCV并进行了一些更新 感谢作者:hfutdog 在这篇文章里我们聊一下Python实现图片裁剪的两种方式,一种利用了Pillow,还有一 ...

最新文章

  1. LeetCode-链表-19. 删除链表的倒数第 N 个结点
  2. 2019 VOD编码工具指南
  3. 整机压力测试_加湿器防水检测仪防水测试与气密性检测是怎么做的
  4. android自定义游戏闯关图,Android自定义View(四) -- Canvas
  5. weblogic jms消息 删除_消息队列与消息中间件概述:消息中间件核心概念与技术选型...
  6. Trie:hdu 4825、1251、1247、Poj 3764
  7. SetupFactory安装制作心得
  8. 新增或编辑保存时出错后,页面无法再次编辑
  9. 基于Flask开发网站--利用复选框进行批量操作
  10. 7位应届生讲述就业难:面试20多家公司,甚至当了保安
  11. django mac 安装mysql_mac安装MySQL-Python报错
  12. loadRunner函数之lr_set_debug_message
  13. sql查询数据库所有表(select * from sysobjects )
  14. 如何根据动态SQL代码自动生成DTO
  15. PMBOK(第六版) PMP笔记——《六》第六章(项目进度管理)
  16. 易语言5.4一键破解工具
  17. hgroup元素与figcaption元素的结合使用
  18. 不要熬夜肝PPT了!络绎科学一键生成科研PPT工具Slidebot来啦!
  19. 腾讯安全领御为张裕打造高端葡萄酒区块链溯源平台
  20. SQL SERVER 对象被BLOCK跟踪

热门文章

  1. 食品QS走了,新食品生产许可SC及经营许可JY主内容
  2. 攻防世界 Misc 很普通的数独
  3. 读《搜索引擎技术基础》
  4. 营销管理信息系统(MIS)
  5. html div变黑色,hbuilder代码变黑了
  6. bbsxp 2008 简单搭建
  7. Ubuntu Nautilus文件管理器显示地址栏
  8. 即时通讯原理-Instant Messenger
  9. toolstrip 去掉圆角_c# – ToolStrip圆角
  10. 现在最实用的搏击术是什么?