其实这个很简单的,如果你接触过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;
}
}
}