Pix is a Whatsapp image picker replica. with this you can integrate a image picker just like whatsapp.
Pix.start(Context, //Activity or Fragment Instance
RequestCode, //Request code for activity results
NumberOfImagesToSelect); //Number of images to restict selection count
or just use
Pix.start(Context,
RequestCode);
for fetching only a single picture.
Use onActivityResult method to get results
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK && requestCode == RequestCode) {
ArrayList<String> returnValue = data.getStringArrayListExtra(Pix.IMAGE_RESULTS);
}
}
include these items in colors.xml with custom color codes
<resources>
<color name="colorPrimaryPix">#075e54</color>
<color name="colorPrimaryLightPix">#80075e54</color>
</resources>
include this theme in style.xml with prefered screen orientation
<style name="PixAppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:screenOrientation">portrait</item>
</style>
include onRequestPermissionsResult method in your Activity/Fragment for permission selection
@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, RequestCode,NumberOfImagesToSelect);
} else {
Toast.makeText(MainActivity.this, "Approve permissions to open Pix ImagePicker", Toast.LENGTH_LONG).show();
}
return;
}
}
}
include in app level build.gradle
repositories {
maven { url 'https://jitpack.io' }
}
implementation 'com.fxn769:pix:1.2.2'
or Maven:
<dependency>
<groupId>com.fxn769</groupId>
<artifactId>pix</artifactId>
<version>1.2.2</version>
<type>pom</type>
</dependency>
or ivy:
<dependency org='com.fxn769' name='pix' rev='1.2.2'>
<artifact name='pix' ext='pom' ></artifact>
</dependency>
Snapshots of the development version are available in [Sonatype's snapshots
repository][snap].
Licensed under the Apache License, Version 2.0, click here for the full license.
This project was created by Akshay Sharma.
If you appreciate my work, consider buying me a cup of ☕ to keep me recharged 🤘 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!