Android library that can be used as quick solution to ImagePicker feature implementation.
- Permission handle requests
- Camera photo picker
- Gallery single photo picker
- Gallery multiple photo picker
- In project-level gradle add new maven repository:
allprojects { repositories { ... maven { url 'https://jitpack.io' } } }
- In app-level gradle add new implementation:
dependencies { implementation 'com.github.ShiftHackZ:ImagePicker:v1.0' }
- In order to receive images, implement ImagePickerCallback in your Fragment/Activity or as object:
public class MainActivity extends AppCompatActivity implements ImagePickerCallback { ... @Override public void onImagesSelected(List files) { // Do whatever you want with list of files for (int i = 0; i < files.size(); i++) { // As example you can process each file inside for-cycle } } ... }
- Create an instance of ImagePicker using ImagePicker.Builder(), which require 2 mandatory params: current Activity and ImagePickerCallback:
ImagePicker imagePicker = new ImagePicker.Builder(activity, callback) .useGallery(true) .useCamera(true) .useMultiSelection(true) .build();
List of Builder methods:
- useGallery(boolean) // Pass 'true' if you want to enable gallery picker
- useMultiSelection(boolean) // Pass 'true' if you need gallery picker to support multiple photo selection
- useCamera(boolean) // Pass 'true' if you want to enable camera picker
- Finally, launch your ImagePicker:
imagePicker.start();
- Developer: Dmitriy Moroz
- E-Mail: [email protected]