PhotoView | supports zooming , by various touch gestures | Android library

 by   chrisbanes Java Version: 2.0.0 License: Apache-2.0

kandi X-RAY | PhotoView Summary

kandi X-RAY | PhotoView Summary

PhotoView is a Java library typically used in Mobile, Android applications. PhotoView has no bugs, it has no vulnerabilities, it has build file available, it has a Permissive License and it has medium support. You can download it from GitHub, Maven.

PhotoView aims to help produce an easily usable implementation of a zooming Android ImageView.

            kandi-support Support

              PhotoView has a medium active ecosystem.
              It has 17416 star(s) with 3791 fork(s). There are 667 watchers for this library.
              It had no major release in the last 12 months.
              There are 153 open issues and 472 have been closed. On average issues are closed in 28 days. There are 11 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of PhotoView is 2.0.0

            kandi-Quality Quality

              PhotoView has 0 bugs and 0 code smells.

            kandi-Security Security

              PhotoView has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              PhotoView code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              PhotoView is licensed under the Apache-2.0 License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              PhotoView releases are available to install and integrate.
              Deployable package is available in Maven.
              Build file is available. You can build the component from source.
              Installation instructions are not available. Examples and code snippets are available.
              PhotoView saves you 716 person hours of effort in developing the same functionality from scratch.
              It has 1654 lines of code, 164 functions and 37 files.
              It has medium code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of PhotoView
            Get all kandi verified functions for this library.

            PhotoView Key Features

            No Key Features are available at this moment for PhotoView.

            PhotoView Examples and Code Snippets

            Issues With ViewGroups
            mavendot img1Lines of Code : 17dot img1no licencesLicense : No License
            copy iconCopy
            public class HackyProblematicViewGroup extends ProblematicViewGroup {
                public HackyProblematicViewGroup(Context context) {
                public boolean onInterceptTouchEvent(MotionEvent ev) {
                    try {
            mavendot img2Lines of Code : 6dot img2no licencesLicense : No License
            copy iconCopy
            PhotoView photoView = (PhotoView) findViewById(;
            Is it possible to use arrow functions in react props?
            Lines of Code : 22dot img3License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            class Child extends Component {
              render() {
                return <>;
            class Parent extends Component {
              list = [
                { btn: {...someProps}},
                { btn: {...someProps} },
                { btn: {...someProps} },
            How to output every combination of values in 2 columns, in groups? - SQL
            Lines of Code : 17dot img4License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            SELECT  p.group_id, p.parent, c.child
            FROM   ( 
                       SELECT group_id, parent
                       FROM   YourTable
                       GROUP BY group_id, parent
                   p CROSS JOIN 
                       SELECT group_id, child
            Get parent id from level with Oracle SQL
            Lines of Code : 63dot img5License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            select *
            from   t
            MATCH_RECOGNIZE (
              ORDER BY id DESC
         AS id,
       AS name,
                child.lvl  AS lvl,
        AS parent_id
              ONE ROW PER MATCH
              PATTERN (child ancestor
            copy iconCopy
            -- sample data
            WITH dataset (id, cnt1, cnt2) AS (
                VALUES (7775, 1, null),
                    (7775, null, 2)
            -- query
            select id,
                max(cnt1) cnt1,
                max(cnt2) cnt2
            from dataset
            group by id
            Google Apps Script from My Drive to Shared Drives
            Lines of Code : 26dot img7License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            const folderId = "###"; // Please set the folder ID in a shared Drive.
            // This sample uses Drive service (DriveApp).
            const folder = DriveApp.getFolderById(folderId);
            const folderName1 = folder.getName();
            // This 
            SQL to get data on top of the hour from a time series database
            Lines of Code : 24dot img8License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            WITH sample (item_id, metric_val, ts) AS (                                                                                                                  
            -- Hypothetical sample values in 2nd column; these can be any values
            How to pick the first entry out of all the list
            Lines of Code : 40dot img9License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            create table test (
            A varchar(10),
            B varchar(10),
            STATUS VARCHAR (10),
            LOAD_DATE date,
            RANKNO int);
            SELECT 'SAMPLE','SAMPLE','VALID',TO_DATE('2022-01-01'
            Splitting a nested dict-like varchar column into multiple columns using SQL presto
            Lines of Code : 28dot img10License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            -- sample data
            WITH dataset (json_str) AS (
                VALUES (
             "customer_type1": {
                                "location1": {"customerid":"12345","name":"John"}, 
                                "location2": {"customerid":"12346","name":"Conor"}

            Community Discussions


            How do I " SDK 30 and Android 10" in Android Studio?
            Asked 2022-Mar-09 at 20:12

            When I update the project, this message appears in Android Studio, I want to build the project in the environment "SDK 30 and Android 10", But I don't know how to do it.

            gradle wrapper properties



            Answered 2022-Mar-09 at 17:59

            Go To SDK Manager > SDK Tools

            check Show Package Detail and install SDK Tools 30

            see on here



            error with PhotoView : Looking up a deactivated widget's ancestor is unsafe
            Asked 2022-Feb-25 at 21:55

            I have read few stackoverflow posts about "Looking up a deactivated widget's ancestor is unsafe" error but couldn't find an answer which work.

            I've tried to set a global key with the scaffold, and to use WidgetsBinding.instance.addPostFrameCallback() without success.

            I'm pretty sure I'm doing something stupid and easy to fix, but I can't figure out what.

            This is a simple version of the code which replicates the error when you go back from PhotoViewPage (photo_view package) :




            Answered 2021-Dec-18 at 16:14

            I'm not sure where the error was from, but switching flutter channel from master to stable fixed it.



            Android API 31 FLAG_IMMUTABLE Error using Firebase Auth UI
            Asked 2022-Jan-20 at 05:58

            I'm receving the below error in API 31 devices during Firebase Auth UI library(Only Phone number credential),



            Answered 2022-Jan-20 at 05:58

            In my case, firebase UI (com.firebaseui:firebase-ui-auth:8.0.0) was using which I found with the command './gradlew -q app:dependencyInsight --dependency play-services-auth --configuration debugCompileClasspath'

            This version of the play services auth was causing the issue for me.

            I added a separate

            implementation ''

            to my gradle and this issue disappeared.



            Flutter Zoom image inside container
            Asked 2021-Dec-16 at 07:03

            I can use the Interactive Viewer to zoom the image inside the Container. However, it seems that the scale of the image is changing, not that the image is enlarged inside the container.

            Do you know how to zoom the image without going out of the container's area?



            Answered 2021-Dec-16 at 05:55


            Flutter - overflowed by Infinity pixels on the bottom
            Asked 2021-Oct-15 at 07:58

            I have problem with overflowed by Infinity pixels on the bottom. I'm find many solution but again not working.

            This is my details page.



            Answered 2021-Oct-15 at 07:58

            That is because the SingleChildScrollView wants to be as large as possible, you need to put it into something that has constraints, like a Column, you could do something like this:



            native "AssertionError_throwNew" using cached network image in Flutter
            Asked 2021-Sep-19 at 21:55

            I was developing my app when I decided to put cached images on place of network images, because works much better. I made it. But my images isn't tappable anymore. When I tap to the full screen image is only white and show the error that you guys saw on the title (native "AssertionError_throwNew";) in "errors_patch.dart". I bet is because of the cached network image mixed with only network image at imageProvider inside of the PhotoView, idk. Thanks in advance and here is my code(to help more you I put the container too where are the images):



            Answered 2021-Sep-19 at 21:55

            Update, guys, I was right. It was really the place I thought that was wrong. So just change this particle:



            I can't import PhotoView.What should I do?
            Asked 2021-Sep-11 at 17:24

            I do not understand what to do with this plugin, I have been suffering for an hour .. My version is android studio 7.0.2 here is the code



            Answered 2021-Sep-11 at 17:00

            Try adding maven { url "" } to your top level gradle build file.




            Duplicate Classes in AWS API and Appsync Serivces for Android
            Asked 2021-Sep-08 at 16:19

            I am getting a duplicate class error for AWS API and AWS Appsync services in my android app. I have tried downgrading the versions but that causes bugs in other files. I have tried the solutions in this post: Android Studio: Resolving Duplicate Classes. None of these seem to work as they only cause more bugs or no changes.

            Here is the error:



            Answered 2021-Sep-08 at 16:19

            if you want to invoke AWS Services from an Android app, then I suggest looking at the new AWS SDK for Kotlin. This is still a new API; however, there is an example that shows you how to invoke AWS Services such as Amazon DynamoDB.

            As far as duplicate libs, I saw that too when i specified the sns dependencies. To eliminate that issue, the Gradle build file was set to:



            Loading image from url on localhost
            Asked 2021-Aug-27 at 04:31

            I tried to load my image from url. But I don't understand the logic of loading image. And my code doesn't present the image I want. I saved my photo's data type as Data in the database.




            Answered 2021-Aug-27 at 03:49


            I'm using RecyclerView and I want to randomly display images
            Asked 2021-Jul-29 at 06:05

            I'm making a Wallpaper app using RecyclerView, and I want to know how to do random (shuffle), so I'm looking for a way, but I can't find a good way. Please let me know how to solve it. Thank you in advance.

            I share the source I am using. I am not a professional developer, but I am a person who makes apps as a hobby, so I still lack a lot. Sorry and thank you.




            Answered 2021-Jul-29 at 06:05
            public void shuffle() {
                int mWallPhotoSize = mWallphoto.length();
                WallPhoto[] shuffleWallphoto = new WallPhoto[mWallPhotoSize];
                boolean[] checkNumber = new boolean[mWallPhotoSize];
                for (int i = 0; i < mWallPhotoSize; i++) {
                    int randomNumber = (int)(Math.random()*mWallPhotoSize);
                    if (!checkNumber[randomNumber]) {
                        checkNumber[randomNumber] = true;
                        shuffleWallphoto[i] = mWallphoto[randomNumber];
                    } else {
                mWallphoto = shuffleWallphoto;


            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install PhotoView

            You can download it from GitHub, Maven.
            You can use PhotoView like any standard Java library. Please include the the jar files in your classpath. You can also use any IDE and you can run and debug the PhotoView component as you would do with any other Java program. Best practice is to use a build tool that supports dependency management such as Maven or Gradle. For Maven installation, please refer For Gradle installation, please refer .


            This library aims to keep the zooming implementation simple. If you are looking for an implementation that supports subsampling, check out this project.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • HTTPS


          • CLI

            gh repo clone chrisbanes/PhotoView

          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link