欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-12-17 15:14:40
本文实例讲述了android编程实现切换imageview的方法。分享给大家供大家参考,具体如下: 最近在做五子棋的界面的时候,需要有一块区域动态显示当前棋局的情况,考虑...

本文实例讲述了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文件预先设置好源,然后在代码里直接调用就可以了。如下:

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

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

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

一条一条的设置好源图片和对应的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程序设计有所帮助。

上一篇:

下一篇: