- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android开发中ImageButton与ImageView的使用
Android开发中ImageButton与ImageView的使用
?
问题提出
??? 使用一般的按钮虽然能够实现我们需要的功能,但是程序却并不美观,用户体验也不佳。那么如何让我们的Android开发用于个性化的按钮呢?
问题分析
其实,在Android开发中,做到这点还是很方便的。Android系统的设计者们早就为我们准备了两个基本控件——ImageView和ImageButton,用来显示图片和制作图片按钮。在本例,我们将简单了解如何使用这两个控件,比如如何动态改变他们的图片。
问题解决
本例包含一个ImageView和一个ImageButton,介绍:
在项目中导入自己的图像
在ImageView中显示图像
改变ImageView的图像
ImageButton的碰触事件处理
一、打开Eclipse,建立一个Android工程,属性如下:
Project name:ImageButton_ImageView
Build Target:Android 2.2
PacketName:com.androidwhy.ImageButton_ImageView
二、布置控件。
在main.xml中添加一个ImageView、一个ImageButton,id属性如下:
控件类型? 控件id 用途? ImageView @+id/imageView1 ImageView演示 ImageButton @+id/imageButton1 ImageButton演示 三、项目实现
1. 在项目中导入自己的图像
在Android项目中,我们自己的图像都可以放置在res/drawable中,drawable 表现为drawable-hdpi、drawable-mdpi、drawable-ldpi三个文件夹,他们分别储存不同大小的图像文件,以适应在不同分辨率的手机显示的需求。
将自己的图像导入到自己的项目中的方法很简单,就是将图像复制到res/drawable-hdpi文件夹下,再在项目中刷新下就可以了。如图:
这样,我们就在我们的项目中导入了自己的图像了,接下来我们就可以使用这些图像了。
2. 在ImageView中使用的图像
在Android开发中,要ImageView上显示图像,我们可以设置ImageView的src属性或background属性,在xml文件中的引用方法是:
?
view source
print?
1 android:src=@drawable/imgview1 2 //在java 代码中的引用方法是:
3 //声明: 4 private ImageView imgV1;
5 //实例化: 6 imgV1 = (ImageView)findViewById(R.id.imageView1);
7 //设置图像: 8 imgV1.setImageResource(R.drawable.imgview2); ?
效果如图:?
?
设置background的方法类似,这里就不再赘述了。
3. 改变ImageView的图像
这里我们用点击ImageView切换imgView1和imgView2来演示如何动态切换图像。首先这里讲下图像索引的问题,我们将图像导入工程后,会在R.java下生成一条“记录”,记录了文件的地址,其数值依次排列,如图:
所以,我们定义一个图像索引ImageCnt,也可以说是一个偏移量,通过这个偏移量来引用我们的图像资源。
?
view source
print?
01 //声明: 02 private int ImageCnt = 0;
03 //实例化: 04 imgV1 = (ImageView)findViewById(R.id.imageView1);
05 //设置图像: 06 imgV1.setImageResource(R.drawable.imgview1);
07 //设置单击监听器: 08 imgV1.setOnClickListener(new OnClickListener(){
09 ?????@Override 10 public void onClick(View v) {
11 ????????// TODO Auto-generated method stub 12 ????????ImageCnt = ImageCnt==0?1:0;
13 ????????imgV1.setImageResource(R.drawable.imgview1+ImageCnt); 14 ????}}); ?
效果如图:?
4.ImageButton的碰触事件处理
我们了
您可能关注的文档
- 雅思高分范文_科技类.doc
- 高二历史周练5.doc
- 教你如何安装busybo1.doc
- 大英统考模拟卷(五).doc
- LCD12864画点,画线,定点写入等子函数.doc
- 单词记忆之谐音法.docx
- 跨文化商务交际 Key Terms.docx
- 史诗英雄系统需求文档.doc
- 一个英雄的史诗.doc
- 杨子江 填空词汇.doc
- 2023-2024学年湖南省长沙市九年级上册道德与法治期中质量检测模拟试题.pdf
- 2021年整理RB_T 214-2021年机动车安全检测专用程序文件(全网必威体育精装版版)1.pdf
- 2021新版危险货物运输安全管理规定 .pdf
- 2007年5月助理物流师职业资格认证考试试卷1 .pdf
- 2021年R2移动式压力容器充装考试题库及R2移动式压力容器充装考试内容.pdf
- 2021年10月高速公路养护技能竞赛模拟卷与答案解析146 .pdf
- 2021年10月检车员模拟试卷与答案解析27 .pdf
- 餐饮协议书范本(2024版).docx
- 小学生良好学习行为习惯养成教育策略的研究 .pdf
- 2013年驾驶证审验新规定 .pdf
文档评论(0)