android软件开发小程序_第1页
android软件开发小程序_第2页
android软件开发小程序_第3页
android软件开发小程序_第4页
android软件开发小程序_第5页
全文预览已结束

付费下载

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论