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


相关推荐: Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  详解Oracle修改字段类型方法总结  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  Swift开发中switch语句值绑定模式  微信小程序 配置文件详细介绍  个人网站制作流程图片大全,个人网站如何注销?  Java遍历集合的三种方式  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  如何制作一个表白网站视频,关于勇敢表白的小标题?  Laravel怎么在Controller之外的地方验证数据  手机网站制作与建设方案,手机网站如何建设?  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  高性能网站服务器部署指南:稳定运行与安全配置优化方案  网站制作免费,什么网站能看正片电影?  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  如何利用DOS批处理实现定时关机操作详解  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  制作企业网站建设方案,怎样建设一个公司网站?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  Android GridView 滑动条设置一直显示状态(推荐)  JS经典正则表达式笔试题汇总  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  Laravel storage目录权限问题_Laravel文件写入权限设置  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  JS弹性运动实现方法分析  Laravel怎么调用外部API_Laravel Http Client客户端使用  三星、SK海力士获美批准:可向中国出口芯片制造设备  Laravel怎么使用Intervention Image库处理图片上传和缩放  ,在苏州找工作,上哪个网站比较好?  Laravel如何使用模型观察者?(Observer代码示例)  高端企业智能建站程序:SEO优化与响应式模板定制开发  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  如何安全更换建站之星模板并保留数据?  网站页面设计需要考虑到这些问题  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  Laravel如何实现API版本控制_Laravel版本化API设计方案  网站建设要注意的标准 促进网站用户好感度!  个人摄影网站制作流程,摄影爱好者都去什么网站?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  Python并发异常传播_错误处理解析【教程】  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】