BigImage ImageView ViewPager 一个图片/视频浏览器库,支持超大图、超长图、动图、视频,支持手势,支持查看原图、下载、加载百分比进度显示。采用区块复用加载,优化内存占用,有效避免OOM。
BigImage ImageView ViewPager 一个图片/视频浏览器库,支持超大图、超长图、动图、视频,支持手势,支持查看原图、下载、加载百分比进度显示。采用区块复用加载,优化内存占用,有效避免OOM。
当前版本:
androidx-9.2.2
在你的项目仓库配置中确保包含 mavenCentral()。
BigImageViewPager 已拆分为核心库与可选视频插件:
com.gouqinglin:BigImageViewPagercom.gouqinglin:BigImageViewPager-media3dependencies {
// 必选:核心库(图片能力)
implementation "com.gouqinglin:BigImageViewPager:androidx-9.2.2"
// 可选:视频插件(需要视频预览时添加)
implementation "com.gouqinglin:BigImageViewPager-media3:androidx-9.2.2"
// 必选:Glide
def glideVersion = "4.16.0"
implementation "com.github.bumptech.glide:glide:$glideVersion"
annotationProcessor "com.github.bumptech.glide:compiler:$glideVersion"
implementation "com.github.bumptech.glide:okhttp3-integration:$glideVersion"
}源码方式接入(本仓库本地调试):
// implementation(project(":library"))
// implementation(project(":library-video-media3"))@GlideModule
public class MyAppGlideModule extends AppGlideModule {
@Override
public void registerComponents(@NonNull Context context, @NonNull Glide glide, @NonNull Registry registry) {
super.registerComponents(context, glide, registry);
registry.replace(
GlideUrl.class,
InputStream.class,
new OkHttpUrlLoader.Factory(ProgressManager.getOkHttpClient())
);
}
}注意:如果不配置,原图加载进度可能长期停在 1%。
ImagePreview.getInstance().setContext(MainActivity.this).setMediaInfoList(imageInfoList).start();更多参数配置见:doc/DETAIL.md
// 设置视频仅在 WiFi 下自动播放
ImagePreview.getInstance()
.setContext(MainActivity.this)
.setMediaInfoList(imageInfoList)
.setVideoPlayPolicy(ImagePreview.VideoPlayPolicy.WiFiOnly)
.start();三种策略:WiFiOnly / WiFiAndMobile(默认) / Manual
androidx-9.2.0 起,视频能力从核心库中解耦为可选插件:
BigImageViewPager:核心图片能力BigImageViewPager-media3:基于 Media3 的视频能力迁移建议:
BigImageViewPager 即可BigImageViewPager-media3发布建议(源码仓库维护者):
BigImageViewPagerBigImageViewPager-media3BigImageViewPager-media3:视频条目自动降级为“视频能力不可用”提示,不影响图片预览。BigImageViewPager-media3:视频能力自动启用,无需额外初始化。androidx-9.2.2:新增视频播放策略 VideoPlayPolicy,支持 WiFi 自动播放 / 始终自动播放 / 手动播放androidx-9.2.1:修复视频 Fragment 回收后只有音频的问题,清理残留 View 引用androidx-9.2.0:ExoPlayer (Media3) 改为可选依赖,仅图片场景可减少 APK 体积androidx-8.4.7:支持 32 位 16KB page size 特性androidx-8.4.6:新增支持 res 资源androidx-8.4.5:新增自定义请求头功能androidx-8.4.4:修复本地视频加载问题Copyright (C) 2018 SherlockGougou
Licensed under the Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0暂无开放 Issues,或尚未同步最近议题。