《Android项目开发实战》课件 任务4-6电子相册制作.pptx

《Android项目开发实战》课件 任务4-6电子相册制作.pptx

Android项目开发任务4-6电子相册制作

导入任务任务实施相关知识拓展训练

导入任务进行Android应用软件开发,需要掌握其软件界面控件的使用,本次任务使用Gallery和ImageSwitcher完成一个电子相册的制作。

导入任务【任务目标】使用Gallery和ImageSwitcher制作一个Android电子相册。

导入任务【任务描述】在Android系统的相册中,常将Gallery和ImageSwitcher一起结合使用,其中Gallery用于实现小图的滑动效果,ImageSwitcher切换实现的图片。本次任务将介绍Gallery和ImageSwitcher结合使用进行Android电子相册的设计与制作。

导入任务【任务分析】本任务界面效果和任务4-4的图像浏览器的界面效果相似。事实上使用的具体控件有所区别。本任务中的电子相册显示大图采用了ImageSwitcher控件,界面设计采用了相对布局设计,布局中设置1个ImageSwitcher和1个Gallery。ImageSwitcher实现了大图的显示和切换,Gallery实现了小图的显示和滑动选择。当用户选择后点击OK按钮,选择的结果显示在下面的TextView里。

任务实施创建项目后进行界面设计编写实现功能的程序代码运行应用程序并查看结果

任务实施操作1:设计主界面。创建一个【AndroidApplicationProject】,将该项目命名为“spinnerdemo”。编写界面xml代码,在项目“spinnerdemo”中双击打开主界面程序“activity_main.xml”,在代码编辑窗口输入对应程序代码,完成界面代码的编写。

任务实施操作2:编写ImageAdapter类。创建一个Java类,命名为“ImageAdapter.java”。程序代码如下:

任务实施操作3:实现功能。双击打开src目录中的“MainActivity.java”程序,在代码编辑窗口输入对应程序代码,完成功能代码的编写。

任务实施操作3:运行调试。保存文件,浏览设计效果,运行该项目,看看程序运行效果。

相关知识BaseAdapter动画效果设定

技术知识知识点1、BaseAdapterBaseAdapter就Android应用程序中经常用到的基础数据适配器,它的主要用途是将一组数据传到如Spinner、ListView、GridView、Gallery等UI显示组件。其工作方式就是把数据源绑定到指定的View上,然后再返回由Adapter中的getView方法返回该View,而这个View就是Spinner、ListView、GridView、Gallery等控件中的某一项item。由此就可以理解数据是怎样一条一条显示在Spinner、ListView、GridView、Gallery等控件中的。BaseAdapter继承自接口类Adapter,实现了ListAdapter和SpinnerAdapter两个接口。前面所说的ArrayAdapter和SimpleAdapter都是在BaseAdapter基础之上封装好了的功能类,但是只能在特定情况下使用,不够灵活。可以动手写一个自己的Adapter,继承BaseAdapter类,并实现以下四个抽象方法:getCount()、getItem(intindex)、getItemId(intindex)、getView(intindex,Viewview,ViewGroupviewgroup)。

技术知识知识点2:动画效果设定ImageSwitcher设置图片切换时,可以设置切换图片的动画效果。它定义有两个属性,用来确定切入图片的动画效果和切出图片的动画效果:android:inAnimation:切入图片时的效果。android:outAnimation:切出图片时的效果。以上两个属性如果在XML中设定的话,当然可以通过XML资源文件自定义动画效果,但是如果只是想使用Android自带的一些简单的效果的话,需要设置参数为“@android:anim/AnimName”来设定效果,其中AnimName为指定的动画效果。如果在代码中设定的话,可以直接使用setInAnimation()和setOutAnimation()方法。其中常用参数说明如下:fade_in:淡进。fade_out:淡出。slide_in_left:从左滑进。slide_out_right:从右滑出。

拓展训练使用Gallery和ImageSwitcher完成益智画册的设计与制作。

拓展训练【实战训练】编程实现以下Android益智画册软件的设计和功能实现。

刘国3c365@

文档评论(0)

1亿VIP精品文档

相关文档