全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
BaseAdapter新建项目定义layout 外部resource 的xml 文件,用来改变layout 的背景1234567 修改main.xml布局,添加一个Gallery和一个ImageView12345678910111213141516171819202122新建一个myImageAdapter类Gallery的适配器,它继承于BaseAdapter类.1234567891011121314151617181920212223242526package zyf.Ex_Ctrl_10ME;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;public class myImageAdapter extends BaseAdapter Overridepublic int getCount() / TODO Auto-generated method stubreturn 0;Overridepublic Object getItem(int position) / TODO Auto-generated method stubreturn null;Overridepublic long getItemId(int position) / TODO Auto-generated method stubreturn 0;Overridepublic View getView(int position, View convertView, ViewGroup parent) / TODO Auto-generated method stubreturn null;修改mainActivity.java,添加Gallery相关操作123456789101112131415161718192021222324252627282930313233343536373839404142package zyf.Ex_Ctrl_10ME; import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.Gallery;import android.widget.ImageView;import android.widget.Toast; public class Ex_Ctrl_10ME extends Activity /* Called when the activity is first created. */*定义要使用的对象*/private Gallery gallery;private ImageView imageview;private myImageAdapter imageadapter; Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); imageadapter=new myImageAdapter(this); /* 通过findViewById 取得 资源对象*/ gallery=(Gallery)findViewById(R.id.Gallery_preView); imageview=(ImageView)findViewById(R.id.ImageView_photo); /*给Gallery设置适配器 把Ex_Ctrl_10ME类传入参数*/ gallery.setAdapter(imageadapter); /*设置Gallery的点击事件监听器*/ gallery.setOnItemClickListener(new Gallery.OnItemClickListener()Overridepublic void onItemClick(AdapterView parent, View v, int position,long id) / TODO Auto-generated method stub/*显示该图片是几号*/Toast.makeText(Ex_Ctrl_10ME.this, 这是图片:+position+号, Toast.LENGTH_SHORT).show(); /*设置大图片*/imageview.setBackgroundResource(imageadapter.myImageIdsposition); ); 修改myImageAdapter.java文件,实现相簿浏览效果123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566package zyf.Ex_Ctrl_10ME; import android.content.Context;import android.content.res.TypedArray;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.Gallery;import android.widget.ImageView; public class myImageAdapter extends BaseAdapter/自定义的类变量/*变量声明*/int mGalleryItemBackground;private Context context;/上下文/* 构建一Integer array 并取得预加载Drawable 的图片id */public Integer myImageIds = R.drawable.photo1, R.drawable.photo2,R.drawable.photo3, R.drawable.photo4, R.drawable.photo5,R.drawable.photo6, ;/*自定义的构造方法*/public myImageAdapter(Context context) / TODO Auto-generated constructor stubthis.context=context;/* 使用在res/values/attrs.xml 中的定义 的Gallery 属性.*/TypedArray typed_array=context.obtainStyledAttributes(R.styleable.Gallery);/* 取得Gallery 属性的Index id */mGalleryItemBackground=typed_array.getResourceId(R.styleable.Gallery_android_galleryItemBackground, 0);/* 让对象的styleable 属性能够反复使用 */typed_array.recycle();/* 重写的方法getCount,返回图片数目 */Overridepublic int getCount() / TODO Auto-generated method stubreturn myImageIds.length;/* 重写的方法getItemId,返回图像的数组id */Overridepublic Object getItem(int position) / TODO Auto-generated method stubreturn position;Overridepublic long getItemId(int position) / TODO Auto-generated method stubreturn position;/* 重写的方法getView,返回一View 对象 */Overridepublic View getView(int position, View convertView, ViewGroup parent) / TODO Auto-generated method stub/* 产生ImageView 对象 */ImageView imageview = new ImageView(context);/* 设置图片给imageView 对象 */imageview.setImageResource(myImageIdsposition);/* 重新设置图片的宽高 */imageview.setScaleType(ImageView.ScaleType.FIT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮服务基础知识培训试题及答案
- 药品管理法的试题带答案
- 2026-2031年中国牛奶市场分析预测及前景趋势报告
- 服装省级代理合同范本
- 森林抚育合同协议书
- 基于标签语义的图像显著性区域检测算法:原理、创新与应用
- 2026-2031全球及中国电子打火机行业市场发展分析及前景趋势与投资发展研究报告
- 基于李雅普诺夫函数的双星编队控制策略与应用研究
- 基于机器视觉的轮毂型号自动识别系统关键技术与应用研究
- 基于机器视觉的在线高精度零件测量关键技术及方法探索
- 02J401 钢梯【含03年修改】图集
- 张家界市场调研报告
- 成人高等教育毕业生登记表-6
- 《数字经济学》 课件 贾利军 专题9:数字经济的发展效应研究;专题10:数字经济的战略与实践研究
- 2021年湖南公务员考试申论试题(行政执法卷)
- 血液净化治疗的并发症及防治课件
- 电力线路铁塔拆除施工方案
- 离退休干部兼任社团领导职务审批表
- YS/T 261-2011锂辉石精矿
- 2023年高中数学平面向量习题及答案平面向量题库
- 四年级上册语文单元知识及分类复习(教材同步人教版)
评论
0/150
提交评论