Android编程实现切换imageView的方法分析

发布时间 - 2026-01-11 03:13:14    点击率:

本文实例讲述了Android编程实现切换imageView的方法。分享给大家供大家参考,具体如下:

最近在做五子棋的界面的时候,需要有一块区域动态显示当前棋局的情况,考虑到字体和现实效果,我决定用图片来显示,这就用到了在java代码中动态切换imageView的源。

我上网找了下,有这么几种方法:

ImageView iv;
String fileName = "/data/data/com.test/aa.png;
Bitmap bm = BitmapFactory.decodeFile(fileName);
iv.setImageBitmap(bm);
ImageView iv = new ImageView(context);
iv.setImageResource(iv[position]);
iv.setScaleType(ImageView.ScaleType.FIT_XY);
iv.setLayoutParams(new Gallery.LayoutParams(136,88));
mImageView = (ImageView)this.findViewById(R.id.myImageView1);
mImageView.setImageDrawable(getResources().getDrawable(R.drawable.right));

但是我考虑到我这块显示区域切换比较频繁,每次都用这类语句挺麻烦的,于是我找到了另外一种方法,用xml文件预先设置好源,然后在代码里直接调用就可以了。如下:

在res下drawable下新建一个xml文件,名称按照自己喜好起,文件内容如下:

一条一条的设置好源图片和对应的id,然后设置imageView的属性:

android:src="@drawable/boardlook"

然后我们在Java文件里只要这样应用就可以了:

board.getDrawable().setLevel(2);//board是这里的imageView

如果图片很多的话,用这个方法切换就方便多了。

另外我们可以配合

board.setVisibility(View.GONE);
board.setVisibility(View.VISIBLE);

这样就可以使得一个imageView时而显示时而隐藏,加之能切换图片,这样的话可以做出一些行为简单内容比较漂亮的状态显示。

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android图形与图像处理技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。


# Android  # 切换  # imageView  # android imageview图片居中技巧应用  # Android控件系列之ImageView使用方法  # Android开发ImageView图片无法显示解决过程  # android ImageView 的几点经验总结  # Android控件之ImageView用法实例分析  # Android开发笔记之:在ImageView上绘制圆环的实现方法  # Android编程简单实现ImageView点击时背景图修改的方法  # Android UI之ImageView实现图片旋转和缩放  # android Imageview 图片覆盖具体实现  # Android使用控件ImageView加载图片的方法  # Android开发之imageView图片按比例缩放的实现方法  # Android实现圆角矩形和圆形ImageView的方式  # 就可以  # 进阶  # 相关内容  # 到我  # 感兴趣  # 我们可以  # 这就  # 这类  # 给大家  # 考虑到  # 找了  # 这块  # 我找  # 都用  # 更多关于  # 解决方法  # 所述  # 图像处理  # 程序设计  # 之能 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  如何在腾讯云服务器上快速搭建个人网站?  深圳网站制作平台,深圳市做网站好的公司有哪些?  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  iOS UIView常见属性方法小结  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  如何快速搭建虚拟主机网站?新手必看指南  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  常州企业网站制作公司,全国继续教育网怎么登录?  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  高防服务器:AI智能防御DDoS攻击与数据安全保障  Python数据仓库与ETL构建实战_Airflow调度流程详解  canvas 画布在主流浏览器中的尺寸限制详细介绍  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  如何在香港免费服务器上快速搭建网站?  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  如何确认建站备案号应放置的具体位置?  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  如何自定义建站之星模板颜色并下载新样式?  网站制作报价单模板图片,小松挖机官方网站报价?  如何在腾讯云免费申请建站?  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  如何注册花生壳免费域名并搭建个人网站?  郑州企业网站制作公司,郑州招聘网站有哪些?  如何用免费手机建站系统零基础打造专业网站?  如何破解联通资金短缺导致的基站建设难题?  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  Laravel如何使用.env文件管理环境变量?(最佳实践)  🚀拖拽式CMS建站能否实现高效与个性化并存?  如何生成腾讯云建站专用兑换码?  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  高端云建站费用究竟需要多少预算?  装修招标网站设计制作流程,装修招标流程?  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  微信小程序 闭包写法详细介绍  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  ,交易猫的商品怎么发布到网站上去?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何快速搭建高效WAP手机网站吸引移动用户?  简单实现Android验证码  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  如何用IIS7快速搭建并优化网站站点?  动图在线制作网站有哪些,滑动动图图集怎么做?  Laravel怎么连接多个数据库_Laravel多数据库连接配置