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

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

//ImageView对应的id

ivBg = 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对应的id

ivBg = 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点击图片随机,android 设置图片随机出现-两种方式相关推荐

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

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

  2. Android 7.1 增加屏幕边缘滑动事件(手势滑动)两种方式(Back,Home,Menu功能键) 免开启无障碍功能

    目前公司在做新项目开发,项目目前是不让有Back,Home,Menu实体按键,这就导致了一个问题,点开其它应用无法返回到桌面, 当然些问题对于做开发的我们肯定是难不到的,如果我们开发碰到这问题肯定是a ...

  3. keras embeding设置初始值的两种方式

    随机初始化Embedding from keras.models import Sequential from keras.layers import Embedding import numpy a ...

  4. linux 设置开机启动项两种方式

    有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务. 在解问题之前先来看看Linux的启动流程 Linux的启动流程 主要顺序就是: 1. 加载内核 2. 启动初始化进程 3. 确定运 ...

  5. VUE实现点击头像出现遮罩层的功能的两种方式

    本文是为了解决点击头像,出现一个遮罩层,显示上传头像.先说一下思路,第一种是用动画的方式来移动位置,但是ie9不支持动画,ie8一下直接不支持位置移动.所以某就研究了第二种方式,就是利用相对位置的固定 ...

  6. android app内部打开word pdf .doc类型文件的两种方式

    1.是集成了x5内核的webview使用的是腾讯的tbs 这种的直接上github找一个demo集成一下就可以了 2.直接接入第三方 sdk进行开发 https://github.com/Office ...

  7. ClickHouse【环境搭建 02】设置用户密码的两种方式(明文+SHA256)及新用户添加及只读模式 Cannot execute query in readonly mode 问题解决

    1.查看user.xml文件可知设置密码的多种方式 <!-- Password could be specified in plaintext or in SHA256 (in hex form ...

  8. Eclipse设置项目编码格式的两种方式

    Eclipse中可以为整个工作空间设置统一编码格式,也可以为单个项目设置对应的编码格式,如下: 一.为整个Eclipse WorkSpace设置编码格式 1.找到Eclipse菜单[Window]–& ...

  9. mysql5.6设置数据库read_only的两种方式

    在MySQL数据库中,在进行数据迁移和从库只读状态设置时,都会涉及到只读状态和Master-slave的设置和关系. 经过实际测试,对于MySQL单实例数据库和master库,如果需要设置为只读状态, ...

  10. 时间同步设置NTP和Chrony两种方式—— 筑梦之路

    之前写的:Chrony时间同步服务器的搭建--筑梦之路_筑梦之路的博客-CSDN博客_搭建chrony服务器 linux 下部署NTP服务器 时间同步_筑梦之路的博客-CSDN博客 操作系统:cent ...

最新文章

  1. ASP.NET 4.0 新特性--Web.Config Transformation(原创)
  2. 官宣弃用Java 8!Kafka 3.0.0 新功能get
  3. python中的and与or
  4. 网络教育统考计算机和英语作文,网络教育统考英语作文模板分享三
  5. leetcode(1)485——最大连续 1 的个数(C++)
  6. BZOJ1117 [POI2009]救火站Gas 贪心
  7. 04- 移动APP功能测试要点以及具体业务流程测试
  8. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1093:计算多项式的值
  9. how is Bean object created
  10. axios post封装对象到后端_axios 使用post方式传递参数,后端接受不到
  11. Python数字类型:数值运算操作符、数值运算函数、类型判断函数、类型转换函数
  12. 35. 内容协商和转码
  13. 基于珞珈一号夜间灯光数据的GDP空间化
  14. 那些设计出来就不希望别人看懂的C代码——IOCCC国际模糊C代码大赛
  15. XSS线上靶场---haozi
  16. redis应用之安装配置介绍
  17. 树的先序、中序、后序和层次遍历的C++递归实现
  18. 低效率只因环境太乱?43 个方法帮你减少干扰
  19. 玩客云内置EMMC存储刷入Armbian
  20. 《Deep Learning for Computer Vision withPython》阅读笔记-StarterBundle(第4 - 5章)

热门文章

  1. 基于CUDA的TTI介质逆时偏移与ADCIGs提取
  2. 安卓工控主板运行时会自动重启_工控机日常维护的方法与步骤
  3. navicat 结合快捷键
  4. js触发button的点击事件
  5. python绘制星空图_【Python】基于某些列删除数据框中的重复值
  6. ubuntu怎么看python版本_Ubuntu下Python版本更新问题
  7. ECS之Component组件
  8. php7 ipv6,php将ipv4/ipv6的真实ip转换为数字
  9. 蚂蚁金服数据可视化引擎 G2 4.0 正式版发布!
  10. ILSpy 5.0 发布,.NET 反编译工具