其实这个很简单的,如果你接触过ViewPager那么这个功能分分钟就实现了.
布局文件就不贴出来了,就是一个简单的Gallery
/** * Created by Y on 2015/7/16. * Gallery无限循环 */ public class GalleryActivity extends Activity{ private Gallery gallery; //图片源数组 private Integer[] imageInteger={ R.drawable.ic_launcher, R.drawable.logo_twitter, R.drawable.logo_vkontakte, R.drawable.logo_wechat, R.drawable.logo_wechatfavorite, R.drawable.logo_wechatmoments, R.drawable.logo_whatsapp }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.grally); initViews(); gallery.setAdapter(new ImageAdapter(this)); } private void initViews() { gallery = (Gallery) findViewById(R.id.gallery); } class ImageAdapter extends BaseAdapter { //声明Context private Context context; //声明 ImageAdapter public ImageAdapter(Context c){ context = c; } @Override //获取图片的个数 public int getCount() { return Integer.MAX_VALUE; } @Override //获取图片在库中的位置 public Object getItem(int position) { return position; } @Override //获取图片在库中的位置 public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView = new ImageView(context); //给ImageView设置资源 imageView.setImageResource(imageInteger[position%imageInteger.length]); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); //设置比例类型 imageView.setScaleType(ImageView.ScaleType.FIT_XY); //设置布局 图片128x192显示 imageView.setLayoutParams(new Gallery.LayoutParams(400, 400)); return imageView; } } }