GithubHelp home page GithubHelp logo

maning0303 / mnimagebrowser Goto Github PK

View Code? Open in Web Editor NEW
740.0 15.0 94.0 20.93 MB

一个图片浏览框架,支持AndroidX,支持Fresco,支持微博长图,类似微信图片浏览,手势向下滑动关闭,图片加载引擎自定义,支持长按,单击监听,切换监听,自定义任意的遮罩层,实现各种效果,支持横竖屏切换,简单方便。

License: Apache License 2.0

Java 100.00%

mnimagebrowser's People

Contributors

maning0303 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mnimagebrowser's Issues

Some Customization Needed!

Thank you for the great work!

I would like to request to have some customization in the library such as:
1- Hide current/number of images
2- Ability to pass only one image

Thank you in advance.

空指针异常

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.util.ArrayList.size()' on a null object reference
at com.maning.imagebrowserlibrary.MNImageBrowserActivity.initData(MNImageBrowserActivity.java:145)
at com.baidu.protect.A.V(Native Method)
at com.maning.imagebrowserlibrary.MNImageBrowserActivity.onCreate(MNImageBrowserActivity.java:87)

AndroidX 通过gradle依赖后编译报错

如果项目中导入了 Material Design(com.google.android.material:material:1.1.0) 包的话, 编译会出现异常
image
从编译结果可以发现是ci_orientation 以及 ci_gravity 自定义属性引发了异常了

NullPointerException

Exception: Unable to start activity ComponentInfo{com.zsyj.habitcheckin/com.maning.imagebrowserlibrary.MNImageBrowserActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.maning.imagebrowserlibrary.model.ImageBrowserConfig.isFullScreenMode()' on a null object reference

空指针异常。看下

发现了 NullPointer异常!

image

异常发生在 298 行,这里的 imageBrowserConfig 引用是一个 NULL,如图,我发现!这里先 调用了 finish() 方法,执行之后,在 onDestory() 中将 imageBrowserConfig 设置为 NULL 了,可能是这里的问题。

手指快速滑动时会报错

当手指快速缩放图片时,会报如下的错误: java.lang.IllegalArgumentException pointerIndex out of range。搜了一下,网上的解决方法基本都是在ViewPager的事件分发中捕获该异常。希望能解决一下,谢谢了。

关于MNImageBrowserActivity的ononBackPressed

请问如何控制MNImageBrowserActivity的ononBackPressed事件。
我想达到的目的是用户用系统返回按钮时,并不关闭MNImageBrowserActivity
希望解答一下,谢谢

大图加载不出来

bug

java.lang.IllegalArgumentException
Cannot set 'scaleX' to Float.NaN

com.maning.imagebrowserlibrary.view.MNGestureView.boolean onInterceptTouchEvent(android.view.MotionEvent)(MNGestureView.java:86)

竖屏状态切到横屏的时候崩溃

手机查看照片的时候,打开自动旋转,切到横屏就崩了。也没有报错信息。把方向固定成垂直的,结果出了Only fullscreen activities can request orientation 这个bug。sdk是27的。大佬遇到过没,有什么解决办法么?

关于显示一张图片时的问题

作者你好,我在自己的项目中有时会用到MNImageBrowser来显示一张图片,因此想提几点建议:

  1. 可以增加一个方法,只有一张图片时showImageBrowser方法的数据源参数可以只传一个图片路径(字符串),不用传集合;

  2. 增加重力感应功能(可以自行开启和关闭),方便旋转屏幕查看某些宽度较大的图片。

如果有时间的话,可以考虑一下上面的功能。另外,也感谢你对我上个的问题的解决。

小米 6 无法下拉缩小关闭、跟随手势移动

依赖

implementation 'androidx.appcompat:appcompat:1.0.0'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'com.github.maning0303:MNImageBrowser:V1.2.3X'

demo

MNImageBrowser
    .with(this)
    .setCurrentPosition(0)
    .setImageList(imageList)
    .setImageEngine(PhotoViewerImageEngine())
    .setFullScreenMode(true)
    .setOpenPullDownGestureEffect(true)
    .show(imageView1)

问题

在模拟器(Pixel 3 API 29 Android 10)下可以出现下拉缩小关闭效果,但在 小米 6 全网通下无法跟随手指拖动,以及下拉缩小关闭

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.