一、简介
属于你的侵入性低的大图查看器,完美的甚至完胜微信的过渡动画,同样支持视频,另外您可以自定义加载图片的内核,例如Glide,Picasso或其他的
github地址:https://github.com/FlyJingFish/OpenImage
APK下载:点此下载apk
二、特色功能
1,支持自定义图片加载引擎
2,支持多种图片缓存模式
3,支持聊天界面的查看大图功能
4,支持微信聊天页面大图不在聊天页面时回到点击位置的效果
5,支持全部 ImageView.ScaleType 显示模式的图片打开大图效果,并且新增startCrop、endCrop、autoStartCenterCrop、autoEndCenterCrop四种显示模式
6,支持图片和视频混合数据
7,支持传入包含图片的 RecyclerView、ViewPager、ViewPager2、ListView、GridView 和 多个ImageView 的调用方式,甚至 WebView,傻瓜式调用,无需关心图片切换后该返回到哪个位置
8,支持大图和大图阅读模式
9,支持自定义大图切换效果(PageTransformer)
10,支持任意定制属于你的大图查看页面UI,多种定制方式总有一种适合你
11,支持打开后的大图页面数据的增、删、改、查
三、效果演示
1,支持聊天页面
2,同样支持视频
3,朋友圈,广场等带有文字,点赞,评论的
4,仿快手页面进行定制页面
5,甚至支持WebView
6,RecyclerView常见使用场景
四、使用方法(简单一步傻瓜式使用)
//在点击时调用(以下以RecyclerView为例介绍)
List<String> dataList = new ArrayList<>();
for (ImageEntity data : datas) {
dataList.add(data.getImageUrl());
}
OpenImage.with(activity)
.setClickRecyclerView(recyclerView,new SourceImageViewIdGet() {
@Override
public int getImageViewId(OpenImageUrl data, int position) {
return R.id.iv_image;//点击的ImageView的Id
}
})
.setSrcImageViewScaleType(ImageView.ScaleType.CENTER_CROP,true)
.setImageUrlList(dataList, MediaType.IMAGE)
.setClickPosition(position)
.show();
五、更多使用方法详看Github,欢迎使用,欢迎Star👍👍👍
https://github.com/FlyJingFish/OpenImage