Android使用Gallery实现图片的滚动效果。在实现时,需要先重写adapter,用于存放图片和设置图片显示大小和比例。
ImageAdapter:
package com.helen;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;

public class ImageAdapter extends BaseAdapter {

private Context ctx;
/*定义图片源*/
private int[] imgIds ={
R.drawable.h001,
R.drawable.h002,
R.drawable.h003,
R.drawable.h004
};
public ImageAdapter(Context ctx)
{
this.ctx = ctx;
}
/**
* 获取图片的个数
*/
@Override
public int getCount() {
// TODO Auto-generated method stub
return imgIds.length;
}

@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return arg0;
}

@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}

@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
ImageView iv = new ImageView(ctx);
iv.setImageResource(imgIds[arg0]);
//设置图片的显示大小
iv.setLayoutParams(new Gallery.LayoutParams(120,120));
//设置图片的显示比例,fit_center将拉伸图片,center不拉伸
iv.setScaleType(ImageView.ScaleType.CENTER);
return iv;
}
}

Activity中获取Gallery对象,设置adapter,即可实现效果,如果需要设置鼠标点击图片的事件,设置相应的事件监听即可,包括onItemClickListener,OnItemSelectedListner,OnItemLongClickListener等。

Gallery gl = (Gallery)findViewById(R.id.gl);
//添加imgAdp
gl.setAdapter(new ImageAdapter(this));

//事件监听
gl.setOnItemClickListener(new OnItemClickListener(){

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
}});

实现效果:





更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. python list.sort()根据多个关键字排序的方法实现
  3. Android(安卓)Studio
  4. android 系统关机,重启
  5. android之实现ProgressBar进度条组件
  6. Android(安卓)OkHttp3 上传多张图片
  7. android用户界面之TabHost教程实例汇总
  8. Android(安卓)Debug Bridge 技术实现原理
  9. ScrollView的使用

随机推荐

  1. [Android]电话拨号器
  2. Android(安卓)Menu
  3. android gif
  4. Android(安卓)RabbitMQ入门第一章
  5. Android简明开发教程二十四:总结及示例代
  6. C#开发Android应用的必备——Mono for An
  7. Android(安卓)7.0新特性
  8. android 预装第三方apk的方法
  9. Android蓝牙开发浅谈
  10. 初探Android中的binder机制