版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android项目开发任务4-5:图像切换器ImageSwitcher使用导入任务任务实施相关知识拓展训练导入任务进行Android应用软件开发,需要掌握其软件界面控件的使用,本次任务使用ImageSwitcher控件完成一个图片切换器界面的设计。导入任务【任务目标】使用ImageSwitcher制作一个Android图像浏览器。导入任务【任务描述】ImageSwitcher是一个图片切换器,它间接继承自FrameLayout类,和ImageView相比,多了一个功能,那就是它说显示的图片切换时,可以设置动画效果,类似于淡进淡出效果,以及左进右出滑动等效果。本次任务利用ImageSwitcher这一特点,完成一个图像浏览器的设计与制作。导入任务【任务分析】在界面设计上,使用LinearLayout对整个界面进行垂直布局。在界面的中间设置了一个ImageSwitcher控件,用来显示多张图片。在ImageSwitcher控件的上面使用LinearLayout水平布局设置2个Button按钮,在点击这些按钮时分别用于实现显示上一张图片、显示下一张图片的效果。任务实施创建项目后进行界面设计编写实现功能的程序代码运行应用程序并查看结果任务实施操作1:设计主界面。创建一个【AndroidApplicationProject】,将该项目命名为“imageswitcherdemo”。编写界面xml代码,在项目“imageswitcherdemo”中双击打开主界面程序“activity_main.xml”,在代码编辑窗口输入对应程序代码,完成界面代码的编写。任务实施操作2:编写ImageSwitcherViewFactory类。创建一个Java类,命名为“ImageSwitcherViewFactory.java”。程序代码如下:任务实施操作3:实现功能。双击打开src目录中的“MainActivity.java”程序,在代码编辑窗口输入对应程序代码,完成功能代码的编写。任务实施操作4:运行调试。保存文件,浏览设计效果,运行该项目,看看程序运行效果。相关知识认识ImageSwitcher设置ViewFactory接口技术知识知识点1:认识ImageSwitcherImageSwitcher是Android中控制图片展示效果的一个控件,如:幻灯片效果。事实上,ImageSwitcher是一个图片切换器,它间接继承自FrameLayout类,和ImageView相比,多了一个功能,那就是它说显示的图片切换时,可以设置动画效果,类似于淡进淡出效果,以及左进右出滑动等效果。对于ImageSwitcher,AndroidAPI提供了三种不同方法来设定不同的图像来源,方法有:setImageDrawable(Drawable):指定一个Drawable对象,用来给ImageSwitcher显示。setImageResource(int):指定一个资源的ID,用来给ImageSwitcher显示。setImageURL(URL):指定一个URL地址,用来给ImageSwitcher显示URL指向的图片资源。技术知识知识点2:设置ViewFactory接口在使用ImageSwitcher的时候,有一点特别需要注意的,它需要通过setFactory()方法为它设置一个ViewFactory接口,设置这个ViewFactory接口时需要实现makeView()方法,该方法通常会返回一个ImageView,而ImageSwitcher则负责显示这个ImageView。一般做法是在使用ImageSwitcher的该类中实现ViewFactory接口并覆盖对应的makeView方法。即要将图片显示在ImageSwitcher控件中,第一步是为ImageSwitcher类设置一个ViewFactory,用来将显示的图片和父窗口区分开来;第二步是实现ViewSwitcher.ViewFactory接口中的makeView()抽象方法,通过该方法可以返回一个ImageView对象,所有图片都将通过该ImageView对象来进行显示;第三步是通过imageswitcher.setFactory()方法加载ViewFactory对象。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年平安单位创建活动实施方案测试试题
- 2026年游戏美术设计师职位实操技能指南及参考题库
- 2026年中医药知识与健康管理专业题库健康类
- 2026年园区项目落地奖励政策知识测试
- 中国联通2026招聘考试英语词汇精
- 2026年特殊教育学校医教结合工作机制与服务流程测试
- 2026年云南司炉工考试锅炉能效测试方法与评价标准
- 2026年加油站审计岗面试内控检查题
- 2026年互联网交通管理服务平台应用及交管12123线上业务办理指南试题
- 二年级学期工作计划 (一)
- 2026年湖北孝感市高三二模高考数学模拟试卷(含答案详解)
- 2026届广东省江门市高三一模英语试卷
- 2025年辅警面试考试试题库及答案
- 2025-2030工程机械行业市场发展分析及发展前景与投资机会研究报告
- 2024年初二微机考试必刷100题附完整答案
- TSG 08-2026 特种设备使用管理规则
- 国开2026年春季《形势与政策》专题测验1-5答案
- 2026《职业病防治法》试题(含答案)
- 质量体系管理制度流程(3篇)
- 2025年杭州萧山水务有限公司公开招聘40人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 雨课堂学堂云在线《人工智能原理》单元测试考核答案
评论
0/150
提交评论