A gallery used to host an array of images

Overview

ImageGallery Android Arsenal

ImageGallery

Overview

A gallery used to host an array of images

You can add one or more images to the gallery

Support for using Palette to set the background color

Palette color types

  • VIBRANT
  • LIGHT_VIBRANT
  • DARK_VIBRANT
  • MUTED
  • LIGHT_MUTED
  • DARK_MUTED

Supports pinch-to-zoom on the images

Screenshots

ImageGalleryActivity FullScreenImageGallery

Setup

Gradle

compile 'com.github.lawloretienne:imagegallery:0.1.0'

Maven

<dependency>
    <groupId>com.github.lawloretienne</groupId>
    <artifactId>imagegallery</artifactId>
    <version>0.1.0</version>
</dependency>

Sample Usage

Intent intent = new Intent(MainActivity.this, ImageGalleryActivity.class);

String[] images = getResources().getStringArray(R.array.unsplash_images);
        Bundle bundle = new Bundle();
        bundle.putStringArrayList(ImageGalleryActivity.KEY_IMAGES, new ArrayList<>(Arrays.asList(images)));
        bundle.putString(ImageGalleryActivity.KEY_TITLE, "Unsplash Images");
        intent.putExtras(bundle);

startActivity(intent);

If you want to use the ImageGalleryActivity you must declare the following in your AndroidManifest.xml .

<!-- Declare this activity in your AndroidManfest.xml -->
<activity
    android:name="com.etiennelawlor.imagegallery.library.activities.ImageGalleryActivity"
    android:configChanges="orientation|keyboardHidden|screenSize"
    android:label=""
    android:theme="@style/ImageGalleryTheme" />

Alternatively, you can now use the ImageGalleryFragment and host the fragment in your own Activity.

Important Note

You must now set up image loading by implementing these interfaces ImageGalleryAdapter.ImageThumbnailLoader and FullScreenImageGalleryAdapter.FullScreenImageLoader. See https://github.com/lawloretienne/ImageGallery/blob/master/sample/src/main/java/com/etiennelawlor/imagegallery/activities/MainActivity.java .

Developed By

  • Etienne Lawlor

   Email - [email protected]

   Website - https://medium.com/@etiennelawlor

Projects/Apps using ImageGallery

Feel free to contact me to add yours to this list.

License

Copyright 2015 Etienne Lawlor

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Comments
  • Attempt to invoke interface method on a null object reference

    Attempt to invoke interface method on a null object reference

    Hello LawLoretienne, Thank you for this great image gallery ! while i was implement the gallery i face a null object reference exception My Code:

    Intent intent = new Intent(MainActivity.this, ImageGalleryActivity.class);
             String path = Environment.getExternalStorageDirectory().toString() + "/req_images/photos";
             Log.d("Files", "Path: " + path);
             File directory = new File(path);
             File[] files = directory.listFiles();
             Log.d("Files", "Size: "+ files.length);
             String[] images = new String[files.length];
             for (int i = 0; i < files.length; i++)
             {
                 images[i] = path+"/"+files[i].getName();
                 Log.d("Files", "FileName:" + path+"/"+files[i].getName());
             }
             Log.d("Files",images.length+"~~");
             Bundle bundle = new Bundle();
             bundle.putStringArrayList(ImageGalleryActivity.KEY_IMAGES, new ArrayList<>(Arrays.asList(images)));
             bundle.putString(ImageGalleryActivity.KEY_TITLE, "Gallery");
             intent.putExtras(bundle);
    
             startActivity(intent);
    

    The Error i'm getting:

    java.lang.NullPointerException: Attempt to invoke interface method 'void com.etiennelawlor.imagegallery.library.adapters.ImageGalleryAdapter$ImageThumbnailLoader.loadImageThumbnail(android.widget.ImageView, java.lang.String, int)' on a null object reference at com.etiennelawlor.imagegallery.library.activities.ImageGalleryActivity.loadImageThumbnail(ImageGalleryActivity.java:101) at com.etiennelawlor.imagegallery.library.adapters.ImageGalleryAdapter.onBindViewHolder(ImageGalleryAdapter.java:58) at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:5471) at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:5504) at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4741) at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4617) at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:1994) at android.support.v7.widget.GridLayoutManager.layoutChunk(GridLayoutManager.java:528) at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1353) at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:574) at android.support.v7.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:170) at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3028) at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:2906) at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3283) at android.view.View.layout(View.java:16653) at android.view.ViewGroup.layout(ViewGroup.java:5438) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336) at android.widget.FrameLayout.onLayout(FrameLayout.java:273) at android.view.View.layout(View.java:16653) at android.view.ViewGroup.layout(ViewGroup.java:5438) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336) at android.widget.FrameLayout.onLayout(FrameLayout.java:273) at android.view.View.layout(View.java:16653) at android.view.ViewGroup.layout(ViewGroup.java:5438) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1743) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1586) at android.widget.LinearLayout.onLayout(LinearLayout.java:1495) at android.view.View.layout(View.java:16653) at android.view.ViewGroup.layout(ViewGroup.java:5438) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336) at android.widget.FrameLayout.onLayout(FrameLayout.java:273) at android.view.View.layout(View.java:16653) at android.view.ViewGroup.layout(ViewGroup.java:5438) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1743) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1586) at android.widget.LinearLayout.onLayout(LinearLayout.java:1495) at android.view.View.layout(View.java:16653) at android.view.ViewGroup.layout(ViewGroup.java:5438) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336) at android.widget.FrameLayout.onLayout(FrameLayout.java:273) at com.android.internal.policy.PhoneWindow$DecorView.onLayout(PhoneWindow.java:2678) at android.view.View.layout(View.java:16653) at android.view.ViewGroup.layout(ViewGroup.java:5438) at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2198) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1958) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1134) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6050) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:860) at android.view.Choreographer.doCallbacks(Choreographer.java:672) at android.view.Choreographer.doFrame(Choreographer.java:608) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:846) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.jav

    if you can point me at the error i would be grateful i added the activity you requested to the manifest file, and i'm attempting to launch the intent from a actionbar button click, thank you!

    opened by ziadkiwan 10
  • NullpointerException when starting activity

    NullpointerException when starting activity

    I have followed the description in the Readme, declaring the activity in the manifest, putting the required extras (with ArrayList og string urls) and implementing ImageGalleryAdapter.ImageThumbnailLoader and FullScreenImageGalleryAdapter.FullScreenImageLoader in my calling activity.

    But I get a NPE from com.etiennelawlor.imagegallery.library.activities.ImageGalleryActivity.loadImageThumbnail(ImageGalleryActivity.java:101) where the imageThumbnailLoader is NULL.

    Am I doing something wrong?

    StackTrace: https://gist.github.com/olavbg/e19fdc38700d83b3d90e9e1ddf7340d6

    • Olav Blaaflat
    opened by olavbg 5
  • Unable load Image with Glide Library

    Unable load Image with Glide Library

    Hi Team. For some reason, I want to use Glide library to load image instead of Picasso as your example. When I used Glide, The image not able to load Image.

    My code like that:

    public void loadFullScreenImage(final ImageView iv, final String imageUrl, int width, final LinearLayout bgLinearLayout) { Log.d(TAG, "loadFullScreenImage: " + imageUrl); Glide.with(iv.getContext()).load(imageUrl).into(iv); } else { iv.setImageDrawable(null); } } Please help me to do it. Thank you very much.

    opened by ledangtuanbk 4
  • Make it available for fragments

    Make it available for fragments

    Right now the library works fine, but the developer should implement a new activity. Would be great if the library give the option to implement its "magic" in a fragment instead of an Activity.

    opened by AyoPrez 4
  • Sometimes images don't load at all

    Sometimes images don't load at all

    I tried using the sample code provided & couple of images weren't loading at all. I experienced the same issue when I tried running the ImageGallery-master.

    Also the images failed to load when I provided the the path of local storage. Example the path was given in this pattern :-

    /storage/sdcard1/DCIM/Camera/IMG_20160303_174756.jpg

    opened by salmanbabri 3
  • add string-value word -

    add string-value word - "OF"

    FullScreenImageGalleryActivity.java actionBar.setTitle(String.format("%d of %d", (position + 1), totalPages));

    for translation in other language.

    opened by klepov 3
  • Margin between images in the same row

    Margin between images in the same row

    Images in the same row of grid don't seem to have a margin separation between them.. it does exist between the rows.. just not between the columns.

    I downloaded your code from github, ran it.. and the UI came out just right. I copied the same code to a new project (including your images xml file) and images in the same row don't have a margin anymore!

    Here's a screenshot: http://imgur.com/a/U6Bde

    opened by viveknanda 2
  • Hide ToolBar

    Hide ToolBar

    Would be nice to be able to hide the toolbar when in FullScreenImageGalleryActivity.

    Single tap will hide the toolbar, tapping again would show it.

    Will help on images where there are text at the upper part.

    Thanks!

    opened by spaine 2
  • conflict with material dialog library

    conflict with material dialog library

    after using this library and material dialog library gradle will show error that drwable resource not found related to alpha_close.

    gradle file compile('com.github.afollestad.material-dialogs:core:0.8.5.1@aar') { transitive = true } compile 'com.github.lawloretienne:imagegallery:0.0.13'

    Error:

    /Users/apple/Desktop/androidApp/app/build/intermediates/exploded-aar/com.github.afollestad.material-dialogs/core/0.8.5.1/res/values-v11/values-v11.xml

    Error:(3, 5) No resource found that matches the given name (at 'android:actionModeCloseDrawable' with value '@drawable/abc_ic_ab_back_mtrl_am_alpha').

    opened by anantshah93 2
  • Can I change background color by passing something to the intent?

    Can I change background color by passing something to the intent?

    I want to set the background color to com.etiennelawlor.imagegallery.library.enums.PaletteColorType.LIGHT_VIBRANT

    Currently, I am trying

    intent.putExtra("palette_color_type", com.etiennelawlor.imagegallery.library.enums.PaletteColorType.LIGHT_VIBRANT);

    It doesn't work

    opened by shiv19 1
  • Gallery Items form Internal Resource

    Gallery Items form Internal Resource

    @lawloretienne: how can I access gallery items from app internal resource? I try add several ways to add internal resource to the "unsplash_images" array, but no success. Please help!

    opened by UniqueC0de 1
  • Add option for click listener,long click listener,page change listener in fullscreen viewpager

    Add option for click listener,long click listener,page change listener in fullscreen viewpager

    In fullscreen view where the image shows in viewpager, add option like click listener, long click listener , page change listener.

    So from there i can share or do something by the image / url and also handle page change listener..

    opened by UniqueJoy 0
  • Toolbar hiding fragment

    Toolbar hiding fragment

    I was wondering if it's at all possible to hide the toolbar of the fragment activity in code. I could write my own implementation of the xml layout of the fragment, but that requires a lot of work.

    This is how I'm currently starting the fragment:

    private fun imageGalleryInitializer(): ImageGalleryFragment {
                val fragment = ImageGalleryFragment()
                val images = 
    
                val bundle = Bundle().apply {
                    putStringArrayList(ImageGalleryFragment.KEY_IMAGES, ArrayList(images))
                    putString(ImageGalleryFragment.KEY_TITLE, "Unsplash Images")
                }
    
                fragment.arguments = bundle
    
                return fragment
    }
    

    If I could give as parameter in putString() some sort of value to hide the toolbar, that would be the ideal situation. Let me know if this is at all possible!

    opened by DerkSchooltink 1
  • App Crashing on Calling ImageGalleryActivity

    App Crashing on Calling ImageGalleryActivity

    @lawloretienne Hi,

    I have used the following code to open the ImageGalleryActivity:

    Intent intent = new Intent(BaseActivity.this, ImageGalleryActivity.class);
     String[] images = getResources().getStringArray(R.array.unsplash_images);
                    Bundle bundle = new Bundle();
                    bundle.putStringArrayList(ImageGalleryActivity.KEY_IMAGES, new ArrayList<>(Arrays.asList(images)));
                    bundle.putString(ImageGalleryActivity.KEY_TITLE, "Unsplash Images");
                    intent.putExtras(bundle);
                    startActivity(intent);
    

    (Also added image urls in strings file)

    But, i see the app is crashing with the following log:

    04-02 23:12:53.080 29349-29349/nikhil.reddy.MNB E/AndroidRuntime: FATAL EXCEPTION: main Process: nikhil.reddy.MNB, PID: 29349 java.lang.NullPointerException: Attempt to invoke interface method 'void com.etiennelawlor.imagegallery.library.adapters.ImageGalleryAdapter$ImageThumbnailLoader.loadImageThumbnail(android.widget.ImageView, java.lang.String, int)' on a null object reference at com.etiennelawlor.imagegallery.library.activities.ImageGalleryActivity.loadImageThumbnail(ImageGalleryActivity.java:98) at com.etiennelawlor.imagegallery.library.adapters.ImageGalleryAdapter.onBindViewHolder(ImageGalleryAdapter.java:69) at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6482) at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6515) at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5458) at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5724) at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5563) at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5559) at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2229) at android.support.v7.widget.GridLayoutManager.layoutChunk(GridLayoutManager.java:556) at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1516) at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:608) at android.support.v7.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:170) at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3693) at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3410) at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3962) at android.view.View.layout(View.java:19692) at android.view.ViewGroup.layout(ViewGroup.java:6057) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1791) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1635) at android.widget.LinearLayout.onLayout(LinearLayout.java:1544) at android.view.View.layout(View.java:19692) at android.view.ViewGroup.layout(ViewGroup.java:6057) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323) at android.widget.FrameLayout.onLayout(FrameLayout.java:261) at android.view.View.layout(View.java:19692) at android.view.ViewGroup.layout(ViewGroup.java:6057) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1791) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1635) at android.widget.LinearLayout.onLayout(LinearLayout.java:1544) at android.view.View.layout(View.java:19692) at android.view.ViewGroup.layout(ViewGroup.java:6057) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323) at android.widget.FrameLayout.onLayout(FrameLayout.java:261) at android.view.View.layout(View.java:19692) at android.view.ViewGroup.layout(ViewGroup.java:6057) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1791) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1635) at android.widget.LinearLayout.onLayout(LinearLayout.java:1544) at android.view.View.layout(View.java:19692) at android.view.ViewGroup.layout(ViewGroup.java:6057) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323) at android.widget.FrameLayout.onLayout(FrameLayout.java:261) at com.android.internal.policy.DecorView.onLayout(DecorView.java:759) at android.view.View.layout(View.java:19692) at android.view.ViewGroup.layout(ViewGroup.java:6057) at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2515) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2224) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1410) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6834) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:966) at android.view.Choreographer.doCallbacks(Choreographer.java:778) at android.view.Choreographer.doFrame(Choreographer.java:713) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:952) at android.os.Handler.handleCallback(Handler.java:789) at android.os.Handler.dispatchMessage(Handler.java:98) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6809) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 04-02 23:12:53.082 29349-29349/nikhil.reddy.MNB E/AndroidRuntime: FATAL EXCEPTION: main Process: nikhil.reddy.MNB, PID: 29349 java.lang.NullPointerException: Attempt to invoke interface method 'void com.etiennelawlor.imagegallery.library.adapters.ImageGalleryAdapter$ImageThumbnailLoader.loadImageThumbnail(android.widget.ImageView, java.lang.String, int)' on a null object reference at com.etiennelawlor.imagegallery.library.activities.ImageGalleryActivity.loadImageThumbnail(ImageGalleryActivity.java:98) at com.etiennelawlor.imagegallery.library.adapters.ImageGalleryAdapter.onBindViewHolder(ImageGalleryAdapter.java:69) at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6482) at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6515) at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5458) at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5724) at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5563) at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5559) at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2229) at android.support.v7.widget.GridLayoutManager.layoutChunk(GridLayoutManager.java:556) at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1516) at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:608) at android.support.v7.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:170) at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3693) at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3410) at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3962) at android.view.View.layout(View.java:19692) at android.view.ViewGroup.layout(ViewGroup.java:6057) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1791) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1635) at android.widget.LinearLayout.onLayout(LinearLayout.java:1544) at android.view.View.layout(View.java:19692) at android.view.ViewGroup.layout(ViewGroup.java:6057) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323) at android.widget.FrameLayout.onLayout(FrameLayout.java:261) at android.view.View.layout(View.java:19692) at android.view.ViewGroup.layout(ViewGroup.java:6057) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1791) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1635) at android.widget.LinearLayout.onLayout(LinearLayout.java:1544) at android.view.View.layout(View.java:19692) at android.view.ViewGroup.layout(ViewGroup.java:6057) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323) at android.widget.FrameLayout.onLayout(FrameLayout.java:261) at android.view.View.layout(View.java:19692) at android.view.ViewGroup.layout(ViewGroup.java:6057) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1791) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1635) at android.widget.LinearLayout.onLayout(LinearLayout.java:1544) at android.view.View.layout(View.java:19692) at android.view.ViewGroup.layout(ViewGroup.java:6057) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323) at android.widget.FrameLayout.onLayout(FrameLayout.java:261) at com.android.internal.policy.DecorView.onLayout(DecorView.java:759) at android.view.View.layout(View.java:19692) at android.view.ViewGroup.layout(ViewGroup.java:6057) at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2515) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2224) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1410) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6834) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:966) at android.view.Choreographer.doCallbacks(Choreographer.java:778) at android.view.Choreographer.doFrame(Choreographer.java:713) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:952) at android.os.Handler.handleCallback(Handler.java:789) at android.os.Handler.dispatchMessage(Handler.java:98) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6809) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

    I have also seen another guy has posted similar error log, and mentioned it was cleared on using Pallete, but i am even more confused with it. Please help me in resolving it.

    opened by ghost 1
  • Activity Customization UI controls

    Activity Customization UI controls

    Feature Required: Allow activity customization specially for the FullScreenImageGalleryActivity has a toolbar so allow to auto hide that like standard gallery apps

    opened by sjd753 0
Owner
Etienne Lawlor
Etienne Lawlor
Image Picker with Customizable UI for Android, Pick an image from Gallery

Image Picker A Image Picker Library for Android (Supports Android 12) with fully

null 2 May 29, 2022
Slider-Gallery-Zoom: image slider for android supporting indicator and auto scroll with clicking on image

image slider supporting indicator and auto scroll with clicking on image to open full screen image slider swipe and pinch zoom gestures like gallery,just pass your images and the position of the current image.

Mahmoud Elian 3 May 28, 2022
Android library (AAR). Highly configurable, easily extendable deep zoom view for displaying huge images without loss of detail. Perfect for photo galleries, maps, building plans etc.

Subsampling Scale Image View A custom image view for Android, designed for photo galleries and displaying huge images (e.g. maps and building plans) w

null 7.4k Jan 8, 2023
Android library project for cropping images

I guess people are just cropping out all the sadness An Android library project that provides a simple image cropping Activity, based on code from AOS

Jamie McDonald 4.5k Dec 29, 2022
Custom view for circular images in Android while maintaining the best draw performance

CircularImageView Custom view for circular images in Android while maintaining the best draw performance Usage To make a circular ImageView, add this

Pkmmte Xeleon 1.2k Dec 28, 2022
Android ImageView that handles animated GIF images

GifImageView Android ImageView that handles Animated GIF images Usage In your build.gradle file: dependencies { compile 'com.felipecsl:gifimageview:

Felipe Lima 1.1k Mar 9, 2021
An open source Android library that allows the visualization of large images with gesture capabilities

ByakuGallery ByakuGallery is an open source Android library that allows the visualization of large images with gesture capabilities. This lib is based

Diego Lima 311 Dec 4, 2022
DMIV aims to provide a flexible and customizable instrument for automated images moving on display. It provides scroll, gyroscope or time based moving. But you can create your own evaluator.

DexMovingImageView DMIV aims to provide a flexible and customizable instrument for automated images moving on display. It provides scroll, gyroscope o

Diego Grancini 310 Feb 7, 2022
Subclass of ImageView that 'morphs' into a circle shape and can rotates. Useful to be used as album cover in Music apps. :dvd::notes:

Music Cover View A Subclass of ImageView that 'morphs' into a circle shape and can rotates. Useful to be used as album cover in Music apps. It's used

André Mion 254 Dec 23, 2022
PinchToZoom - Pinch to zoom used within list like Instagram

Pinch To Zoom ?? Description Pinch to Zoom with Pan Gestures like Instagram ?? Motivation and Context Big Thanks ???? to the guy and his amazing repo

Vivek Sharma 12 Apr 12, 2022
Text-array-process - A home assignment used during the recruitment process at Lumera

Rules to implement class={isogram|palindrome|semordnilap} maxlength=<INT> minl

Mầu Tiến Đoàn 0 Jan 27, 2022
DNS-based Host Blocker (and lightweight ad blocker) for Android

DNS-Based Host Blocking for Android This is a DNS-based host blocker for Android. In the default configuration, several widely-respected host files ar

Julian Andres Klode 1.9k Jan 8, 2023
Android USB host serial driver library for CDC, FTDI, Arduino and other devices.

usb-serial-for-android This is a driver library for communication with Arduinos and other USB serial hardware on Android, using the Android USB Host M

mike w 3.8k Dec 30, 2022
OpenPacketSniffer - Monitors and handles network packets sent and received to/from a host

Packet Sniffer Monitors network activity and logs all packets that have been sent/received by the client's host. Settings In Main.kt, the PcapHandler

Neel 0 Jan 5, 2022
Multidimensional array library for Kotlin.

Multik Multidimensional array library for Kotlin. Modules multik-api — contains ndarrays, methods called on them and [math], [stat] and [linalg] inter

Kotlin 489 Jan 3, 2023
Praveen Kumar Kumaresan 0 Jan 17, 2022
Pdf Extractor - Covert array list of object to pdf table

Pdf Extractor - Covert array list of object to pdf table

Mostafa Gad 8 Apr 3, 2022
A Basic Drawing App which is having Functionality of importing images from your gallery and sharing your drawing via Whatsapp , Email

Drawing-App A Basic Drawing App made in Kotlin Features of the App :) 1.you can set the size of paint Brush 2.import images from gallery 3.share it vi

MaNiSh 1 Jan 18, 2022
A Flutter plugin that retrieves images and videos from mobile native gallery

Photo Gallery A Flutter plugin that retrieves images and videos from mobile native gallery. Installation First, add photo_gallery as a dependency in y

MUHAMMAD USMAN 0 Nov 1, 2021
Gallery: an Android app developed for displaying images from unsplash website

Gallery App Gallery is an Android app developed for displaying images from unspl

Mohab Ezzat 0 Dec 30, 2021