Need help with PixImagePicker?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

Global Rank
#52,466
Topics of expertise
music-v...
image-v...
photo-g...
imagepi...
whatsap...
music-l...
image-m...
visuali...
Location
Jaipur
493 Stars 147 Forks Apache License 2.0 245 Commits 11 Opened issues

Description

Pix is a Whatsapp image picker replica. with this, you can integrate an image picker just like WhatsApp.

Services available

!
?

Need anything else?

Contributors list

Preview image

Pix (WhatsApp Style Image and Video Picker)

Pix is a WhatsApp image picker replica. with this you can integrate a image picker just like WhatsApp.

Codacy Badge Pix Image Picker xscode

Upcoming

  1. Androidx Camera API integration
  2. Scoped storage to support Android Version 30
  3. Minimum SDK from 19 to 21

Demo

Usage

Options options = Options.init()
      .setRequestCode(100)                                           //Request code for activity results
      .setCount(3)                                                   //Number of images to restict selection count
      .setFrontfacing(false)                                         //Front Facing camera on start
      .setPreSelectedUrls(returnValue)                               //Pre selected Image Urls
      .setSpanCount(4)                                               //Span count for gallery min 1 & max 5
      .setMode(Options.Mode.All)                                     //Option to select only pictures or videos or both
      .setVideoDurationLimitinSeconds(30)                            //Duration for video recording
      .setScreenOrientation(Options.SCREEN_ORIENTATION_PORTRAIT)     //Orientaion
      .setPath("/pix/images");                                       //Custom Path For media Storage

Pix.start(MainActivity.this, options);

or just use with minimal config

java
Pix.start(context, Options.init().setRequestCode(100));
for fetching only a single picture.

Use onActivityResult method to get results

java
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == Activity.RESULT_OK && requestCode == RequestCode) {
        ArrayList returnValue = data.getStringArrayListExtra(Pix.IMAGE_RESULTS);
    }
}

Customise

Theme

include these items in colors.xml with custom color codes

xml

    #075e54
    #80075e54

Permission Handling

include onRequestPermissionsResult method in your Activity/Fragment for permission selection

java
@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
    switch (requestCode) {
        case PermUtil.REQUEST_CODE_ASK_MULTIPLE_PERMISSIONS: {
            // If request is cancelled, the result arrays are empty.
            if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                Pix.start(context, Options.init().setRequestCode(100));
            } else {
                Toast.makeText(MainActivity.this, "Approve permissions to open Pix ImagePicker", Toast.LENGTH_LONG).show();
            }
            return;
        }
    }
}

Thanks to

Backers

Become a backer and help us sustain our activities! 🙏🙏

Download

Download or grab via Gradle:

include in app level build.gradle

groovy
repositories {
   maven { url 'https://jitpack.io' }
}
groovy
implementation  'com.fxn769:pix:1.5.6'
or Maven:
xml

  com.fxn769
  pix
  1.5.6
  pom

or ivy:
xml

  

Snapshots of the development version are available in [Sonatype's

snapshots
repository][snap].

Updates

Pix is using the new Material library with the legacy Support Library. You have to migrate to android.support to androidx in order to use com.google.android.material.

With Android Studio 3.2 and higher, you can quickly migrate an existing project to use AndroidX by selecting Refactor > Migrate to AndroidX from the menu bar.

For more details kindly refer Migrating to AndroidX

for Version 1.2.5 refer here

License

Licensed under the Apache License, Version 2.0, click here for the full license.

Author & support

This project was created by Akshay Sharma.

If you appreciate my work, consider buying me a cup of :coffee: to keep me recharged :metal: by PayPal

I love using my work and I'm available for contract work. Freelancing helps to maintain and keep my open source projects up to date!

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.