最近实现这样一个功能:
网络图片实现轮播,图片可以手势缩放
这样 用到三个组件:
viewpager 实现图片轮播
photoview 实现图片手势缩放的框架
bitmaputils 高效加载网络图片 防止OOM,属于Xutils。
具体实现
/**
* 装 ImageView 数组
*/
* 装 ImageView 数组
*/
private ImageView[] mImageViews;
/**
* ViewPager
*/
private ViewPager
mViewPager;
/**
* 存放网络图片url对象集合
*/
private List<TbListBean.ObjBean>
tbLists;
具体方法:
mViewPager = (ViewPager) findViewById(R.id.
viewPager);
mImageViews =
new PhotoView[
tbLists.size()];
//添加view
for(
int i=
0; i<
mImageViews.
length; i++){
PhotoView photoView =
new PhotoView(
mContext);
photoView.setScaleType(ImageView.ScaleType. FIT_XY); // 铺满屏幕
photoView.setScaleType(ImageView.ScaleType. FIT_XY); // 铺满屏幕
BitmapUtils bitmapUtilsr =
new BitmapUtils(
mContext);
// // 加载网络图片
bitmapUtilsr.display(photoView, tbLists.get(i).getImgurl());
bitmapUtilsr.configDefaultShowOriginal(false);//对图片压缩处理