一个基于DialogFragment的图片浏览器

PictureBrowser是一个基于DialogFragment的图片浏览器,支持横竖屏切换不消失,使用ViewPager和FragmentPagerAdapter实现滑动浏览,结合PhotoView支持图片缩放。用户可自定义图片加载器,并提供了多种定制接口。集成步骤包括在build.gradle文件中添加依赖,通过PictureBrowser.Builder进行配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PictureBrowser

一个基于support.v4.app.DialogFragment的图片浏览器

github地址:https://github.com/LinweiJ/PictureBrowser

特点:

  • 图片浏览器,跟Dialog一样简单使用
  • 基于DialogFragment , 支持横竖屏切换不消失
  • 基于ViewPager+FragmentPagerAdapter,滑动流畅
  • 基于PhotoView,支持图片缩放
  • 可定制图片加载器
  • 提供一些定制接口

PictureBrowser.gif

如何使用它?

gradle

1.先在 project的build.gradle 添加:
allprojects {
        repositories {
            ...
            maven { url "https://jitpack.io" }
        }
    }
2.然后在module的build.gradle 添加:
dependencies {
            compile 'com.github.LinweiJ:PictureBrowser:0.0.1'
    }

java

1.简单使用例子
PictureLoader pictureLoader = new PictureLoader() {
            @Override
            public void showPicture(Fragment fragment, PhotoView pictureView, String pictureUrl) {
                //使用Glide加载图片,可自行根据需求选用其他图片加载库   
                Glide.with(fragment)
                        .load(pictureUrl)
                        .placeholder(new ColorDrawable(Color.LTGRAY))
                        .into(pictureView);
            }
        };

PictureBrowser.Builder builder = new PictureBrowser.Builder();
builder.setFragmentManager(getSupportFragmentManager())
        .setUrlList(pictureUrl)
        .setStartIndex(position)
        .initPictureLoader(pictureLoader)
        .setShowDeleteIcon(true)
        .setShowIndexHint(true)
        .setCancelOutside(true)
        .create()
        .show();
2.类/方法
  • PictureBrowser.Builder:
方法名描述备注(是否设置)
setFragmentManager请传入android.support.v4.app.FragmentManager必须
setUrlList请传入ArrayList ,暂时只支持String类型,一般表示为图片url必须
initPictureLoader初始化图片加载器PictureLoader,只能设置成功一次必须
setPictureLoader可重置图片加载器PictureLoader可选
setStartIndex首次显示图片页码,默认为0可选
setShowDeleteIcon是否显示左上角关闭按钮,默认为true可选
setShowIndexHint是否显示底部页码提示,默认为true可选
setCancelOutside是否开启点击关闭,默认为true可选
create以上设置完成后调用得到PictureBrowser的一个实例必须

- PictureLoader

方法名描述备注
showPicture可用参数Fragment fragment, PhotoView pictureView, String pictureUrl,可自行根据需求选用合适图片加载库

- PictureBrowser

方法名描述备注
show调用该方法,展示PictureBrowser必须

更多细节

可以参考 app/ 示例

Thanks

底部

随手给颗星呗 ? (>_@)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值