




付费下载
VIP免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、package com.bupt3g.gallery.view;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.AdapterView.OnItemSelectedListener;import android.widget.Gallery;import android.
2、widget.LinearLayout;public class Android_X013_GalleryActivity extends Activity private Gallery gallery;private MyGalleryAdapter myGalleryAdapter;private int imageIds = R.drawable.main_001, R.drawable.main_002,R.drawable.main_003, R.drawable.main_004, R.drawable.main_005,R.drawable.main_006 ;private
3、LinearLayout layout;private UiItem uiItem;Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.main);gallery=(Gallery)findViewById(R.id.myGallery);layout=(LinearLayout)findViewById(R.id.linearLayout);myGalleryAdapter=new MyGalleryAdapter(
4、this, imageIds);gallery.setAdapter(myGalleryAdapter);/设置初始位置gallery.setSelection(1);/构建提示点uiItem=new UiItem(this,layout, imageIds.length);uiItem.onCreateItem();uiItem.setItem(1);/设置Gallery中项的间距gallery.setSpacing(100);/设置监听gallery.setOnItemClickListener(new OnItemClickListener() public void onItemCli
5、ck(AdapterView<?> arg0, View arg1, int arg2,long arg3) / TODO Auto-generated method stubSystem.out.println("setOnItemClickListener:"+arg2););/监听当前显示的位置gallery.setOnItemSelectedListener(new OnItemSelectedListener() public void onItemSelected(AdapterView<?> arg0, View arg1,int ar
6、g2, long arg3) uiItem.setItem(arg2);System.out.println("setOnItemSelectedListener:"+arg2);public void onNothingSelected(AdapterView<?> arg0) / TODO Auto-generated method stub);package com.bupt3g.gallery.view;import android.content.Context;import android.view.View;import android.view.
7、ViewGroup;import android.widget.BaseAdapter;import android.widget.Gallery;import android.widget.ImageView;/* * * author Administrator *自定义适配器 */public class MyGalleryAdapter extends BaseAdapter / 显示图片数据集private int imageId;/ 上下文private Context context;/ 布局参数private Gallery.LayoutParams layoutParams;
8、public MyGalleryAdapter(Context context, int imageId) /参数传递this.imageId = imageId;this.context = context;layoutParams = new Gallery.LayoutParams(150, 150);/实现BaseAdaper的方法:要适配的总行数public int getCount() / TODO Auto-generated method stubreturn imageId.length;/实现BaseAdaper的方法:获取position的数据public Integer
9、 getItem(int position) / TODO Auto-generated method stubreturn imageIdposition;/实现BaseAdaper的方法:设置position行的Idpublic long getItemId(int position) / TODO Auto-generated method stubreturn position;/实现BaseAdaper的方法:返回position行要显示的Viewpublic View getView(int position, View convertView, ViewGroup parent)
10、 /定义一个ImageView组件ImageView imageView = new ImageView(context);/设置它的布局参数imageView.setLayoutParams(layoutParams);/设置它的图片imageView.setImageResource(getItem(position);/返回组件return imageView;package com.bupt3g.gallery.view;import java.util.ArrayList;import java.util.List;import android.content.Context;imp
11、ort android.view.ViewGroup.LayoutParams;import android.widget.ImageView;import android.widget.LinearLayout;public class UiItem /显示的位置private LinearLayout layout;/显示的数量private int num;/上下文private Context context;private List<ImageView> imageViews;public UiItem(Context context,LinearLayout layou
12、t,int num) this.context=context;this.layout=layout;this.num=num;/* * 构建点 */public void onCreateItem()ImageView imageView;imageViews=new ArrayList<ImageView>();for (int i = 0; i < num; i+) imageView=new ImageView(context);imageView.setImageResource(R.drawable.ui_item_02);imageView.setPadding(2, 2, 2, 2);imageView.setLayoutParams(new LayoutParams(15, 15);imageViews.add(imageView);layout.addView(imageView);/* * 改变点的状态 */public void se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国屠宰后鲜肉项目创业计划书
- 中国急救输液泵项目创业计划书
- 中国伞花木属项目创业计划书
- 中国克氏原螯虾项目创业计划书
- 中国观光农业园项目创业计划书
- 2025餐厅转让合同标准版范本
- 2025个人贷款合同范本
- 中国尿石症管理装置项目创业计划书
- 中国电阻网络项目创业计划书
- 中国多媒体移动通信系统项目创业计划书
- 《熔焊方法及设备》第二版思考题(课后)
- 活髓保存治疗盖髓术的概述
- GB/T 26832-2011无损检测仪器钢丝绳电磁检测仪技术条件
- 世界现代设计史-课件
- 第十三讲:外交与领事关系法课件
- 神经生物物理学课件
- 10000中国普通人名大全
- T∕CWAN 0033-2021 铝合金搅拌摩擦焊体积型缺陷相控阵超声检测规范
- 报废机动车拆解有限公司应急预案
- 基于微信小程序的连连看小游戏的设计与实现
- 国际汽车贸易检验、检疫、索赔、仲裁与不可抗力
评论
0/150
提交评论