020710_拖拉图片:Gallery Android安卓开发课件.ppt

020710_拖拉图片:Gallery Android安卓开发课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Gallery 对于许多使用过Android手机的用户应该知道,在Android中可以使用一些软件方便的进行图片的拖拽浏览,这样的功能就可以通过Gallery组件实现,使用Gallery组件可以定义一组图片浏览框,如图所示,可以减轻开发者对于图片浏览开发的功能的开发困难。 Gallery的继承结构如下所示: java.lang.Object ? android.view.View ? android.view.ViewGroup ? android.widget.AdapterViewT extends android.widget.Adapter ? android.widget.AbsSpinner ? android.widget.Gallery Gallery类中的常用方法 Gallery适配器 在使用Gallery设置图片集的时候需要使用setAdapter()方法,此时设置的是SpinnerAdapter接口的对象,主要的功能是定义一组要显示的组件的适配器,而对于这种适配器操作有两种可选方式: 方式一:用一个自定义的类直接继承SpinnerAdapter接口的子类 —— android.widget.BaseAdapter类实现,这样用户只需要覆写核心操作方法即可,不需要的方法可以不用覆写; 方式二:直接使用之前学习过的SimpleAdapter类完成; 范例:使用方式一完成图片浏览 范例:定义一个表示Gallery图片的适配器类 —— ImageGalleryAdapter 范例:在main.xml文件之中定义组件 范例:编写Activity程序,显示选中图片的信息 方式二:使用SimpleAdapter类完成 采用方式一操作,用户可以通过自定义适配器类的方式显示图片,但是除了此操作之外,用户也可以直接采用SimpleAdapter类的方式完成通过自定义显示模板的方式显示所有的图片资源,但是考虑到有用户有可能随时修改资源文件的操作,所以本程序将采用反射机制加载所有的资源ID。 范例:定义显示模板 —— grid_layout.xml 范例:定义Activity程序,显示Gallery(A) 范例:定义Activity程序,显示Gallery(B) 范例:Gallery + ImageSwitcher完成图片浏览 范例:在main.xml文件之中定义组件 范例:定义Activity程序,进行图片显示(A) 范例:定义Activity程序,进行图片显示(B) E-MAIL:mldnqa@163.com ? MLDN 软件教学研发部 Android开发实战经典 第7章: Android中的基本控件(下) —— 拖拉图片:Gallery 李兴华 北京魔乐科技软件学院 本章目标 掌握Gallery组件的使用; 使用Gallery + ImageSwitcher完成图片浏览功能。 设置选项单击事件 普通 public void setOnItemClickListener (AdapterView.OnItemClickListener listener) 5 设置图片的对齐方式 android:gravity 普通 public void setGravity(int gravity) 4 设置图片集 普通 public void setAdapter(SpinnerAdapter adapter) 3 设置两个图片之间的显示间距 android:spacing 普通 public void setSpacing(int spacing) 2 创建Gallery对象 构造 public Gallery(Context context) 1 描述 属性 类型 方法 No. 用户如果现在要采用自定义适配器类的方式完成,可以直接将BaseAdapter类中如下几个方法覆写 取得一个指定位置的视图显示 ?普通 public abstract View getView(int position, View convertView, ViewGroup parent) 4 取得一指定位置的对象ID 普通 public abstract long getItemId(int position) 3 取得一个指定位置的图片对象 普通 public abstract Object getItem(int position) 2 取得图片集中图片的个数 普通 public abstract int getCount() 1 描述 类型 方法 No. public class ImageGalleryAdap

文档评论(0)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档