| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
📷 一个支持 超大图 / 超长图 / GIF / 视频 的轻量级预览库
当前版本:androidx-9.2.2
在你的项目仓库配置中确保包含 mavenCentral()。
BigImageViewPager 已拆分为核心库与可选视频插件:
dependencies {
// 必选:核心库(图片能力)
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 起,视频能力从核心库中解耦为可选插件:
迁移建议:
发布建议(源码仓库维护者):
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 1-original.mp4 | 2-swipe.mp4 | 3-drag-close.mp4 |
![]() |
![]() |
Copyright (C) 2018 SherlockGougou
Licensed under the Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0
| Back | FazBrowse Home | New Git URL |