What is ImagePickerDialog?
ImagePickerDialog is implemented by inheriting from BottomSheetDialogFragment.
This example loads an image stored on the device, selects it, and returns an ArrayList .
Preview
How to use.
1. Check Permission
<!-- AndroidManifest.xml -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
2. ShowImagePickerDialog
private void showImagePicker() {
Fragment dialog = getSupportFragmentManager().findFragmentByTag(DIALOG_TAG_IMAGE_PICKER);
if (dialog != null && dialog.isAdded()) {
return;
}
ImagePickerDialog imagePickerDialog = new ImagePickerDialog.Builder()
.setOnImageSelectedListener(uris -> mAdapter.setItems(uris))
.build();
imagePickerDialog.show(getSupportFragmentManager(), DIALOG_TAG_IMAGE_PICKER);
}
3. Customize Function
ImagePickerDialog.Builder().setLimitCount(int limitCount)
ImagePickerDialog.Builder().setState(int state)
ImagePickerDialog.Builder().setPeekHeight(int peekHeight)
ImagePickerDialog.Builder().setHideable(boolean hideable)
ImagePickerDialog.Builder().setCancelable(boolean cancelable)
ImagePickerDialog.Builder().setBottomSheetCallback(BottomSheetCallback callback)
ImagePickerDialog.Builder().setOnDismissListener(OnDismissListener listener)
ImagePickerDialog.Builder().setOnImageSelectedListener(OnImageSelectListener listener)