Android点击图片随机,android 设置图片随机出现-两种方式
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 设置图片随机出现-两种方式相关推荐
- QTextEdit详解(设置显示内容的两种方式(setPlainText/insertPlainText、滚动条自动(往下、往上)滚动……)
目录 一.设置显示内容的两种方式(setPlainText/insertPlainText) 二.滚动条自动(往下.往上)滚动 三.如何设置背景颜色/背景图片 一.设置显示内容的两种方式(setPla ...
- Android 7.1 增加屏幕边缘滑动事件(手势滑动)两种方式(Back,Home,Menu功能键) 免开启无障碍功能
目前公司在做新项目开发,项目目前是不让有Back,Home,Menu实体按键,这就导致了一个问题,点开其它应用无法返回到桌面, 当然些问题对于做开发的我们肯定是难不到的,如果我们开发碰到这问题肯定是a ...
- keras embeding设置初始值的两种方式
随机初始化Embedding from keras.models import Sequential from keras.layers import Embedding import numpy a ...
- linux 设置开机启动项两种方式
有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务. 在解问题之前先来看看Linux的启动流程 Linux的启动流程 主要顺序就是: 1. 加载内核 2. 启动初始化进程 3. 确定运 ...
- VUE实现点击头像出现遮罩层的功能的两种方式
本文是为了解决点击头像,出现一个遮罩层,显示上传头像.先说一下思路,第一种是用动画的方式来移动位置,但是ie9不支持动画,ie8一下直接不支持位置移动.所以某就研究了第二种方式,就是利用相对位置的固定 ...
- android app内部打开word pdf .doc类型文件的两种方式
1.是集成了x5内核的webview使用的是腾讯的tbs 这种的直接上github找一个demo集成一下就可以了 2.直接接入第三方 sdk进行开发 https://github.com/Office ...
- ClickHouse【环境搭建 02】设置用户密码的两种方式(明文+SHA256)及新用户添加及只读模式 Cannot execute query in readonly mode 问题解决
1.查看user.xml文件可知设置密码的多种方式 <!-- Password could be specified in plaintext or in SHA256 (in hex form ...
- Eclipse设置项目编码格式的两种方式
Eclipse中可以为整个工作空间设置统一编码格式,也可以为单个项目设置对应的编码格式,如下: 一.为整个Eclipse WorkSpace设置编码格式 1.找到Eclipse菜单[Window]–& ...
- mysql5.6设置数据库read_only的两种方式
在MySQL数据库中,在进行数据迁移和从库只读状态设置时,都会涉及到只读状态和Master-slave的设置和关系. 经过实际测试,对于MySQL单实例数据库和master库,如果需要设置为只读状态, ...
- 时间同步设置NTP和Chrony两种方式—— 筑梦之路
之前写的:Chrony时间同步服务器的搭建--筑梦之路_筑梦之路的博客-CSDN博客_搭建chrony服务器 linux 下部署NTP服务器 时间同步_筑梦之路的博客-CSDN博客 操作系统:cent ...
最新文章
- ASP.NET 4.0 新特性--Web.Config Transformation(原创)
- 官宣弃用Java 8!Kafka 3.0.0 新功能get
- python中的and与or
- 网络教育统考计算机和英语作文,网络教育统考英语作文模板分享三
- leetcode(1)485——最大连续 1 的个数(C++)
- BZOJ1117 [POI2009]救火站Gas 贪心
- 04- 移动APP功能测试要点以及具体业务流程测试
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1093:计算多项式的值
- how is Bean object created
- axios post封装对象到后端_axios 使用post方式传递参数,后端接受不到
- Python数字类型:数值运算操作符、数值运算函数、类型判断函数、类型转换函数
- 35. 内容协商和转码
- 基于珞珈一号夜间灯光数据的GDP空间化
- 那些设计出来就不希望别人看懂的C代码——IOCCC国际模糊C代码大赛
- XSS线上靶场---haozi
- redis应用之安装配置介绍
- 树的先序、中序、后序和层次遍历的C++递归实现
- 低效率只因环境太乱?43 个方法帮你减少干扰
- 玩客云内置EMMC存储刷入Armbian
- 《Deep Learning for Computer Vision withPython》阅读笔记-StarterBundle(第4 - 5章)
热门文章
- 基于CUDA的TTI介质逆时偏移与ADCIGs提取
- 安卓工控主板运行时会自动重启_工控机日常维护的方法与步骤
- navicat 结合快捷键
- js触发button的点击事件
- python绘制星空图_【Python】基于某些列删除数据框中的重复值
- ubuntu怎么看python版本_Ubuntu下Python版本更新问题
- ECS之Component组件
- php7 ipv6,php将ipv4/ipv6的真实ip转换为数字
- 蚂蚁金服数据可视化引擎 G2 4.0 正式版发布!
- ILSpy 5.0 发布,.NET 反编译工具