├── .gradle ├── 4.1 │ ├── fileChanges │ │ └── last-build.bin │ └── fileHashes │ │ ├── fileHashes.bin │ │ └── fileHashes.lock └── buildOutputCleanup │ ├── built.bin │ ├── cache.properties │ └── cache.properties.lock ├── .idea ├── gradle.xml ├── inspectionProfiles │ └── Project_Default.xml ├── libraries │ ├── android_arch_core_common_1_0_0_jar.xml │ ├── android_arch_lifecycle_common_1_0_0_jar.xml │ ├── android_arch_lifecycle_runtime_1_0_0.xml │ ├── com_android_support_animated_vector_drawable_26_1_0.xml │ ├── com_android_support_appcompat_v7_22_2_1.xml │ ├── com_android_support_appcompat_v7_26_1_0.xml │ ├── com_android_support_constraint_constraint_layout_1_0_2.xml │ ├── com_android_support_constraint_constraint_layout_solver_1_0_2_jar.xml │ ├── com_android_support_support_annotations_22_2_1_jar.xml │ ├── com_android_support_support_annotations_26_1_0_jar.xml │ ├── com_android_support_support_compat_26_1_0.xml │ ├── com_android_support_support_core_ui_26_1_0.xml │ ├── com_android_support_support_core_utils_26_1_0.xml │ ├── com_android_support_support_fragment_26_1_0.xml │ ├── com_android_support_support_media_compat_26_1_0.xml │ ├── com_android_support_support_v4_22_2_1.xml │ ├── com_android_support_support_v4_26_1_0.xml │ ├── com_android_support_support_vector_drawable_26_1_0.xml │ ├── com_android_support_test_espresso_espresso_core_3_0_1.xml │ ├── com_android_support_test_espresso_espresso_idling_resource_3_0_1.xml │ ├── com_android_support_test_rules_1_0_1.xml │ ├── com_android_support_test_runner_1_0_1.xml │ ├── com_github_bumptech_glide_glide_3_8_0_jar.xml │ ├── com_google_code_findbugs_jsr305_2_0_1_jar.xml │ ├── com_oginotihiro_cropview_1_0_0.xml │ ├── com_squareup_javawriter_2_1_1_jar.xml │ ├── javax_inject_javax_inject_1_jar.xml │ ├── junit_junit_4_12_jar.xml │ ├── net_sf_kxml_kxml2_2_3_0_jar.xml │ ├── org_hamcrest_hamcrest_core_1_3_jar.xml │ ├── org_hamcrest_hamcrest_integration_1_3_jar.xml │ └── org_hamcrest_hamcrest_library_1_3_jar.xml ├── misc.xml ├── modules.xml ├── modules │ └── YPX_ImagePicker.iml ├── runConfigurations.xml ├── vcs.xml └── workspace.xml ├── LICENSE ├── README.md ├── README_2_x.md ├── YPX_ImagePicker_androidx ├── .gitignore ├── .idea │ ├── caches │ │ ├── build_file_checksums.ser │ │ └── gradle_models.ser │ ├── checkstyle-idea.xml │ ├── codeStyles │ │ └── Project.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── inspectionProfiles │ │ ├── Project_Default.xml │ │ └── profiles_settings.xml │ ├── misc.xml │ ├── modules.xml │ ├── runConfigurations.xml │ └── vcs.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── ypx │ │ │ └── imagepickerdemo │ │ │ ├── AlohaActivity.java │ │ │ ├── MainActivity.java │ │ │ ├── MainActivityView.java │ │ │ ├── TestActivity.java │ │ │ ├── preview │ │ │ ├── CircleImageIndicator.java │ │ │ ├── ImagesViewPager.java │ │ │ └── PreviewResultListActivity.java │ │ │ └── style │ │ │ ├── RedBookPresenter.java │ │ │ ├── WeChatPresenter.java │ │ │ └── custom │ │ │ ├── CustomCropControllerView.java │ │ │ ├── CustomImgPickerPresenter.java │ │ │ ├── CustomPickerItem.java │ │ │ └── CustomPreviewControllerView.java │ │ └── res │ │ ├── layout │ │ ├── a_layout_pic_select.xml │ │ ├── activity_aloha.xml │ │ ├── activity_main.xml │ │ ├── activity_second.xml │ │ ├── layout_custom_crop.xml │ │ ├── layout_custom_item.xml │ │ └── layout_custom_preview.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-ldpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ ├── picker_crop_close.png │ │ ├── picker_crop_ok.png │ │ ├── ypx_pic_selected.png │ │ └── ypx_pic_unselected.png │ │ ├── mipmap-xxhdpi │ │ ├── add_pic.png │ │ ├── ic_launcher.png │ │ └── image_close.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-en │ │ └── strings.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── imagepicker │ ├── .gitignore │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ ├── vcs.xml │ │ └── workspace.xml │ ├── build.gradle │ ├── generate.gradle │ ├── local.properties │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── ypx │ │ │ └── imagepicker │ │ │ ├── ImagePicker.java │ │ │ ├── activity │ │ │ ├── PBaseLoaderFragment.java │ │ │ ├── PickerActivityManager.java │ │ │ ├── crop │ │ │ │ ├── MultiImageCropActivity.java │ │ │ │ └── MultiImageCropFragment.java │ │ │ ├── multi │ │ │ │ ├── MultiImagePickerActivity.java │ │ │ │ └── MultiImagePickerFragment.java │ │ │ ├── preview │ │ │ │ └── MultiImagePreviewActivity.java │ │ │ └── singlecrop │ │ │ │ └── SingleCropActivity.java │ │ │ ├── adapter │ │ │ ├── MultiPreviewAdapter.java │ │ │ ├── PickerFolderAdapter.java │ │ │ └── PickerItemAdapter.java │ │ │ ├── bean │ │ │ ├── ImageCropMode.java │ │ │ ├── ImageItem.java │ │ │ ├── ImageSet.java │ │ │ ├── MimeType.java │ │ │ ├── PickerError.java │ │ │ ├── PickerItemDisableCode.java │ │ │ ├── SelectMode.java │ │ │ ├── UriPathInfo.java │ │ │ └── selectconfig │ │ │ │ ├── BaseSelectConfig.java │ │ │ │ ├── CropConfig.java │ │ │ │ ├── CropConfigParcelable.java │ │ │ │ ├── CropSelectConfig.java │ │ │ │ └── MultiSelectConfig.java │ │ │ ├── builder │ │ │ ├── CropPickerBuilder.java │ │ │ └── MultiPickerBuilder.java │ │ │ ├── data │ │ │ ├── ICameraExecutor.java │ │ │ ├── IReloadExecutor.java │ │ │ ├── MediaItemsDataSource.java │ │ │ ├── MediaItemsLoader.java │ │ │ ├── MediaSetsDataSource.java │ │ │ ├── MediaSetsLoader.java │ │ │ ├── MediaStoreConstants.java │ │ │ ├── OnImagePickCompleteListener.java │ │ │ ├── OnImagePickCompleteListener2.java │ │ │ ├── OnPickerCompleteListener.java │ │ │ ├── OnStringCompleteListener.java │ │ │ ├── OnStringListCompleteListener.java │ │ │ ├── PickerActivityCallBack.java │ │ │ └── ProgressSceneEnum.java │ │ │ ├── helper │ │ │ ├── CameraCompat.java │ │ │ ├── CropViewContainerHelper.java │ │ │ ├── DetailImageLoadHelper.java │ │ │ ├── ILifeCycleCallBack.java │ │ │ ├── PickerErrorExecutor.java │ │ │ ├── RecyclerViewTouchHelper.java │ │ │ ├── VideoViewContainerHelper.java │ │ │ ├── launcher │ │ │ │ ├── PLauncher.java │ │ │ │ ├── PRouter.java │ │ │ │ └── PRouterV4.java │ │ │ └── recyclerviewitemhelper │ │ │ │ ├── ItemTouchHelperAdapter.java │ │ │ │ ├── ItemTouchHelperViewHolder.java │ │ │ │ └── SimpleItemTouchHelperCallback.java │ │ │ ├── presenter │ │ │ └── IPickerPresenter.java │ │ │ ├── utils │ │ │ ├── PBitmapUtils.java │ │ │ ├── PCornerUtils.java │ │ │ ├── PDateUtil.java │ │ │ ├── PPermissionUtils.java │ │ │ ├── PSingleMediaScanner.java │ │ │ ├── PStatusBarUtil.java │ │ │ ├── PViewSizeUtils.java │ │ │ └── PickerFileProvider.java │ │ │ ├── views │ │ │ ├── PickerUiConfig.java │ │ │ ├── PickerUiProvider.java │ │ │ ├── base │ │ │ │ ├── PBaseLayout.java │ │ │ │ ├── PickerControllerView.java │ │ │ │ ├── PickerFolderItemView.java │ │ │ │ ├── PickerItemView.java │ │ │ │ ├── PreviewControllerView.java │ │ │ │ └── SingleCropControllerView.java │ │ │ ├── redbook │ │ │ │ ├── RedBookItemView.java │ │ │ │ ├── RedBookTitleBar.java │ │ │ │ └── RedBookUiProvider.java │ │ │ └── wx │ │ │ │ ├── WXBottomBar.java │ │ │ │ ├── WXFolderItemView.java │ │ │ │ ├── WXItemView.java │ │ │ │ ├── WXPreviewControllerView.java │ │ │ │ ├── WXSingleCropControllerView.java │ │ │ │ └── WXTitleBar.java │ │ │ └── widget │ │ │ ├── ShowTypeImageView.java │ │ │ ├── TouchRecyclerView.java │ │ │ └── cropimage │ │ │ ├── CropImageView.java │ │ │ ├── Info.java │ │ │ └── RotateGestureDetector.java │ │ └── res │ │ ├── anim │ │ ├── picker_anim_in.xml │ │ ├── picker_anim_up.xml │ │ ├── picker_fade_in.xml │ │ ├── picker_fade_out.xml │ │ ├── picker_hide2bottom.xml │ │ ├── picker_show2bottom.xml │ │ ├── picker_top_in.xml │ │ └── picker_top_out.xml │ │ ├── drawable │ │ └── picker_selector_list_item_bg.xml │ │ ├── layout │ │ ├── picker_activity_crop.xml │ │ ├── picker_activity_crop_cover.xml │ │ ├── picker_activity_fragment_wrapper.xml │ │ ├── picker_activity_multi_crop.xml │ │ ├── picker_activity_multipick.xml │ │ ├── picker_activity_preview.xml │ │ ├── picker_default_bottombar.xml │ │ ├── picker_default_titlebar.xml │ │ ├── picker_folder_item.xml │ │ ├── picker_image_grid_item.xml │ │ ├── picker_item.xml │ │ ├── picker_item_camera.xml │ │ ├── picker_item_image_set.xml │ │ ├── picker_item_root.xml │ │ ├── picker_redbook_titlebar.xml │ │ ├── picker_wx_crop_titlebar.xml │ │ └── picker_wx_preview_bottombar.xml │ │ ├── mipmap-xxhdpi │ │ ├── picker_arrow_down.png │ │ ├── picker_ic_camera.png │ │ ├── picker_icon_back_black.png │ │ ├── picker_icon_close_black.png │ │ ├── picker_icon_fill.png │ │ ├── picker_icon_fit.png │ │ ├── picker_icon_full.png │ │ ├── picker_icon_haswhite.png │ │ ├── picker_icon_item_photo.png │ │ ├── picker_icon_unselect.png │ │ ├── picker_icon_video.png │ │ ├── picker_item_video.png │ │ ├── picker_item_video_mask.png │ │ ├── picker_text_indicator.png │ │ ├── picker_wechat_select.png │ │ ├── picker_wechat_unselect.png │ │ ├── pricker_drop_down_checked.png │ │ └── video_play_small.png │ │ ├── values-en │ │ └── strings.xml │ │ ├── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── picker_file_paths.xml └── settings.gradle ├── YPX_ImagePicker_support ├── .gitignore ├── .idea │ ├── codeStyles │ │ └── Project.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── inspectionProfiles │ │ └── Project_Default.xml │ ├── misc.xml │ ├── runConfigurations.xml │ └── vcs.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── imagepicker_support │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── imagepicker_support │ │ │ │ ├── AlohaActivity.java │ │ │ │ ├── MainActivity.java │ │ │ │ ├── MainActivityView.java │ │ │ │ ├── preview │ │ │ │ ├── CircleImageIndicator.java │ │ │ │ ├── ImagesViewPager.java │ │ │ │ └── PreviewResultListActivity.java │ │ │ │ └── style │ │ │ │ ├── RedBookPresenter.java │ │ │ │ ├── WeChatPresenter.java │ │ │ │ └── custom │ │ │ │ ├── CustomCropControllerView.java │ │ │ │ ├── CustomImgPickerPresenter.java │ │ │ │ ├── CustomPickerItem.java │ │ │ │ └── CustomPreviewControllerView.java │ │ └── res │ │ │ ├── layout │ │ │ ├── a_layout_pic_select.xml │ │ │ ├── activity_aloha.xml │ │ │ ├── activity_main.xml │ │ │ ├── activity_second.xml │ │ │ ├── layout_custom_crop.xml │ │ │ ├── layout_custom_item.xml │ │ │ └── layout_custom_preview.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-ldpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── picker_crop_close.png │ │ │ ├── picker_crop_ok.png │ │ │ ├── ypx_pic_selected.png │ │ │ └── ypx_pic_unselected.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── add_pic.png │ │ │ ├── ic_launcher.png │ │ │ └── image_close.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-en │ │ │ └── strings.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── imagepicker_support │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── imagepicker-support │ ├── .gitignore │ ├── build.gradle │ ├── generate.gradle │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── ypx │ │ │ └── imagepicker │ │ │ ├── ImagePicker.java │ │ │ ├── activity │ │ │ ├── PBaseLoaderFragment.java │ │ │ ├── PickerActivityManager.java │ │ │ ├── crop │ │ │ │ ├── MultiImageCropActivity.java │ │ │ │ └── MultiImageCropFragment.java │ │ │ ├── multi │ │ │ │ ├── MultiImagePickerActivity.java │ │ │ │ └── MultiImagePickerFragment.java │ │ │ ├── preview │ │ │ │ └── MultiImagePreviewActivity.java │ │ │ └── singlecrop │ │ │ │ └── SingleCropActivity.java │ │ │ ├── adapter │ │ │ ├── MultiPreviewAdapter.java │ │ │ ├── PickerFolderAdapter.java │ │ │ └── PickerItemAdapter.java │ │ │ ├── bean │ │ │ ├── ImageCropMode.java │ │ │ ├── ImageItem.java │ │ │ ├── ImageSet.java │ │ │ ├── MimeType.java │ │ │ ├── PickerError.java │ │ │ ├── PickerItemDisableCode.java │ │ │ ├── SelectMode.java │ │ │ ├── UriPathInfo.java │ │ │ └── selectconfig │ │ │ │ ├── BaseSelectConfig.java │ │ │ │ ├── CropConfig.java │ │ │ │ ├── CropConfigParcelable.java │ │ │ │ ├── CropSelectConfig.java │ │ │ │ └── MultiSelectConfig.java │ │ │ ├── builder │ │ │ ├── CropPickerBuilder.java │ │ │ └── MultiPickerBuilder.java │ │ │ ├── data │ │ │ ├── ICameraExecutor.java │ │ │ ├── IReloadExecutor.java │ │ │ ├── MediaItemsDataSource.java │ │ │ ├── MediaItemsLoader.java │ │ │ ├── MediaSetsDataSource.java │ │ │ ├── MediaSetsLoader.java │ │ │ ├── MediaStoreConstants.java │ │ │ ├── OnImagePickCompleteListener.java │ │ │ ├── OnImagePickCompleteListener2.java │ │ │ ├── OnPickerCompleteListener.java │ │ │ ├── OnStringCompleteListener.java │ │ │ ├── OnStringListCompleteListener.java │ │ │ ├── PickerActivityCallBack.java │ │ │ └── ProgressSceneEnum.java │ │ │ ├── helper │ │ │ ├── CameraCompat.java │ │ │ ├── CropViewContainerHelper.java │ │ │ ├── DetailImageLoadHelper.java │ │ │ ├── ILifeCycleCallBack.java │ │ │ ├── PickerErrorExecutor.java │ │ │ ├── RecyclerViewTouchHelper.java │ │ │ ├── VideoViewContainerHelper.java │ │ │ ├── launcher │ │ │ │ ├── PLauncher.java │ │ │ │ ├── PRouter.java │ │ │ │ └── PRouterV4.java │ │ │ └── recyclerviewitemhelper │ │ │ │ ├── ItemTouchHelperAdapter.java │ │ │ │ ├── ItemTouchHelperViewHolder.java │ │ │ │ └── SimpleItemTouchHelperCallback.java │ │ │ ├── presenter │ │ │ └── IPickerPresenter.java │ │ │ ├── utils │ │ │ ├── PBitmapUtils.java │ │ │ ├── PCornerUtils.java │ │ │ ├── PDateUtil.java │ │ │ ├── PPermissionUtils.java │ │ │ ├── PSingleMediaScanner.java │ │ │ ├── PStatusBarUtil.java │ │ │ ├── PViewSizeUtils.java │ │ │ └── PickerFileProvider.java │ │ │ ├── views │ │ │ ├── PickerUiConfig.java │ │ │ ├── PickerUiProvider.java │ │ │ ├── base │ │ │ │ ├── PBaseLayout.java │ │ │ │ ├── PickerControllerView.java │ │ │ │ ├── PickerFolderItemView.java │ │ │ │ ├── PickerItemView.java │ │ │ │ ├── PreviewControllerView.java │ │ │ │ └── SingleCropControllerView.java │ │ │ ├── redbook │ │ │ │ ├── RedBookItemView.java │ │ │ │ ├── RedBookTitleBar.java │ │ │ │ └── RedBookUiProvider.java │ │ │ └── wx │ │ │ │ ├── WXBottomBar.java │ │ │ │ ├── WXFolderItemView.java │ │ │ │ ├── WXItemView.java │ │ │ │ ├── WXPreviewControllerView.java │ │ │ │ ├── WXSingleCropControllerView.java │ │ │ │ └── WXTitleBar.java │ │ │ └── widget │ │ │ ├── ShowTypeImageView.java │ │ │ ├── TouchRecyclerView.java │ │ │ └── cropimage │ │ │ ├── CropImageView.java │ │ │ ├── Info.java │ │ │ └── RotateGestureDetector.java │ │ └── res │ │ ├── anim │ │ ├── picker_anim_in.xml │ │ ├── picker_anim_up.xml │ │ ├── picker_fade_in.xml │ │ ├── picker_fade_out.xml │ │ ├── picker_hide2bottom.xml │ │ ├── picker_show2bottom.xml │ │ ├── picker_top_in.xml │ │ └── picker_top_out.xml │ │ ├── drawable │ │ └── picker_selector_list_item_bg.xml │ │ ├── layout │ │ ├── picker_activity_crop.xml │ │ ├── picker_activity_crop_cover.xml │ │ ├── picker_activity_fragment_wrapper.xml │ │ ├── picker_activity_multi_crop.xml │ │ ├── picker_activity_multipick.xml │ │ ├── picker_activity_preview.xml │ │ ├── picker_default_bottombar.xml │ │ ├── picker_default_titlebar.xml │ │ ├── picker_folder_item.xml │ │ ├── picker_image_grid_item.xml │ │ ├── picker_item.xml │ │ ├── picker_item_camera.xml │ │ ├── picker_item_image_set.xml │ │ ├── picker_item_root.xml │ │ ├── picker_redbook_titlebar.xml │ │ ├── picker_wx_crop_titlebar.xml │ │ └── picker_wx_preview_bottombar.xml │ │ ├── mipmap-xxhdpi │ │ ├── picker_arrow_down.png │ │ ├── picker_ic_camera.png │ │ ├── picker_icon_back_black.png │ │ ├── picker_icon_close_black.png │ │ ├── picker_icon_fill.png │ │ ├── picker_icon_fit.png │ │ ├── picker_icon_full.png │ │ ├── picker_icon_haswhite.png │ │ ├── picker_icon_item_photo.png │ │ ├── picker_icon_unselect.png │ │ ├── picker_icon_video.png │ │ ├── picker_item_video.png │ │ ├── picker_item_video_mask.png │ │ ├── picker_text_indicator.png │ │ ├── picker_wechat_select.png │ │ ├── picker_wechat_unselect.png │ │ ├── pricker_drop_down_checked.png │ │ └── video_play_small.png │ │ ├── values-en │ │ └── strings.xml │ │ ├── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── picker_file_paths.xml └── settings.gradle ├── documentation_3.x.md ├── picker └── special_scene.md /.gradle/4.1/fileChanges/last-build.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gradle/4.1/fileHashes/fileHashes.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangpeixing/YImagePicker/e092d9d4ae416e2e576dc5b6dc9d562aa74643af/.gradle/4.1/fileHashes/fileHashes.bin -------------------------------------------------------------------------------- /.gradle/4.1/fileHashes/fileHashes.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangpeixing/YImagePicker/e092d9d4ae416e2e576dc5b6dc9d562aa74643af/.gradle/4.1/fileHashes/fileHashes.lock -------------------------------------------------------------------------------- /.gradle/buildOutputCleanup/built.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangpeixing/YImagePicker/e092d9d4ae416e2e576dc5b6dc9d562aa74643af/.gradle/buildOutputCleanup/built.bin -------------------------------------------------------------------------------- /.gradle/buildOutputCleanup/cache.properties: -------------------------------------------------------------------------------- 1 | #Mon Apr 09 17:30:03 CST 2018 2 | gradle.version=4.1 3 | -------------------------------------------------------------------------------- /.gradle/buildOutputCleanup/cache.properties.lock: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 17 | 18 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/android_arch_core_common_1_0_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/android_arch_lifecycle_common_1_0_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/android_arch_lifecycle_runtime_1_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/com_android_support_animated_vector_drawable_26_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/com_android_support_appcompat_v7_22_2_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /.idea/libraries/com_android_support_appcompat_v7_26_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/com_android_support_constraint_constraint_layout_1_0_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/com_android_support_constraint_constraint_layout_solver_1_0_2_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/com_android_support_support_annotations_22_2_1_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/com_android_support_support_annotations_26_1_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/com_android_support_support_compat_26_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/com_android_support_support_core_ui_26_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/com_android_support_support_core_utils_26_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/com_android_support_support_fragment_26_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/com_android_support_support_media_compat_26_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/com_android_support_support_v4_22_2_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /.idea/libraries/com_android_support_support_v4_26_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/com_android_support_support_vector_drawable_26_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/com_android_support_test_espresso_espresso_core_3_0_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/com_android_support_test_espresso_espresso_idling_resource_3_0_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/com_android_support_test_rules_1_0_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/com_android_support_test_runner_1_0_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/com_github_bumptech_glide_glide_3_8_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/com_google_code_findbugs_jsr305_2_0_1_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/com_oginotihiro_cropview_1_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/com_squareup_javawriter_2_1_1_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/javax_inject_javax_inject_1_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/junit_junit_4_12_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/net_sf_kxml_kxml2_2_3_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/org_hamcrest_hamcrest_core_1_3_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/org_hamcrest_hamcrest_integration_1_3_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/org_hamcrest_hamcrest_library_1_3_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/modules/YPX_ImagePicker.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /YPX_ImagePicker_androidx/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | .externalNativeBuild 10 | -------------------------------------------------------------------------------- /YPX_ImagePicker_androidx/.idea/caches/build_file_checksums.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangpeixing/YImagePicker/e092d9d4ae416e2e576dc5b6dc9d562aa74643af/YPX_ImagePicker_androidx/.idea/caches/build_file_checksums.ser -------------------------------------------------------------------------------- /YPX_ImagePicker_androidx/.idea/caches/gradle_models.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangpeixing/YImagePicker/e092d9d4ae416e2e576dc5b6dc9d562aa74643af/YPX_ImagePicker_androidx/.idea/caches/gradle_models.ser -------------------------------------------------------------------------------- /YPX_ImagePicker_androidx/.idea/checkstyle-idea.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 | -------------------------------------------------------------------------------- /YPX_ImagePicker_androidx/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /YPX_ImagePicker_androidx/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 21 | 22 | -------------------------------------------------------------------------------- /YPX_ImagePicker_androidx/.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /YPX_ImagePicker_androidx/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /YPX_ImagePicker_androidx/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /YPX_ImagePicker_androidx/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /YPX_ImagePicker_androidx/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /YPX_ImagePicker_androidx/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 29 5 | defaultConfig { 6 | applicationId "com.ypx.imagepickerdemo" 7 | minSdkVersion 19 8 | targetSdkVersion 29 9 | versionCode 15 10 | versionName "3.1.4" 11 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 12 | } 13 | buildTypes { 14 | release { 15 | minifyEnabled false 16 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 17 | } 18 | } 19 | 20 | //打包改名 21 | android.applicationVariants.all { variant -> 22 | variant.outputs.all { 23 | // 名称_android_版本号.apk 24 | outputFileName = "picker_${defaultConfig.versionName}.apk" 25 | } 26 | } 27 | 28 | lintOptions { 29 | abortOnError false 30 | } 31 | } 32 | 33 | dependencies { 34 | implementation fileTree(include: ['*.jar'], dir: 'libs') 35 | implementation 'com.github.bumptech.glide:glide:4.11.0' 36 | implementation 'androidx.appcompat:appcompat:1.1.0' 37 | implementation 'androidx.recyclerview:recyclerview:1.1.0' 38 | debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.0-beta-3' 39 | implementation 'androidx.cardview:cardview:1.0.0' 40 | //implementation 'com.ypx.yimagepicker:androidx:3.1.4' 41 | implementation project(path: ':imagepicker') 42 | } 43 | -------------------------------------------------------------------------------- /YPX_ImagePicker_androidx/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /YPX_ImagePicker_androidx/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /YPX_ImagePicker_androidx/app/src/main/java/com/ypx/imagepickerdemo/TestActivity.java: -------------------------------------------------------------------------------- 1 | package com.ypx.imagepickerdemo; 2 | 3 | import android.util.Log; 4 | 5 | import androidx.appcompat.app.AppCompatActivity; 6 | 7 | public class TestActivity extends AppCompatActivity { 8 | @Override 9 | protected void onDestroy() { 10 | super.onDestroy(); 11 | 12 | Log.e("TAG", "onDestroy: " ); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /YPX_ImagePicker_androidx/app/src/main/java/com/ypx/imagepickerdemo/preview/PreviewResultListActivity.java: -------------------------------------------------------------------------------- 1 | package com.ypx.imagepickerdemo.preview; 2 | 3 | import android.app.Activity; 4 | import android.os.Bundle; 5 | import android.view.View; 6 | 7 | import androidx.annotation.Nullable; 8 | 9 | import com.ypx.imagepicker.ImagePicker; 10 | import com.ypx.imagepicker.bean.ImageItem; 11 | import com.ypx.imagepicker.utils.PStatusBarUtil; 12 | import com.ypx.imagepickerdemo.R; 13 | import com.ypx.imagepickerdemo.preview.ImagesViewPager; 14 | 15 | import java.util.ArrayList; 16 | 17 | /** 18 | * Time: 2019/11/6 18:24 19 | * Author:ypx 20 | * Description:简单的多图预览界面,用于演示ImagePicker.closePickerWithCallback(imageItems); 21 | */ 22 | public class PreviewResultListActivity extends Activity { 23 | ArrayList imageItems = new ArrayList<>(); 24 | 25 | @Override 26 | protected void onCreate(@Nullable Bundle savedInstanceState) { 27 | super.onCreate(savedInstanceState); 28 | PStatusBarUtil.fullScreen(this); 29 | setContentView(R.layout.activity_second); 30 | imageItems = (ArrayList) getIntent().getSerializableExtra(ImagePicker.INTENT_KEY_PICKER_RESULT); 31 | ImagesViewPager viewPager = findViewById(R.id.viewpager); 32 | viewPager.setImageViewList(imageItems); 33 | } 34 | 35 | public void click(View view) { 36 | ImagePicker.closePickerWithCallback(imageItems); 37 | finish(); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /YPX_ImagePicker_androidx/app/src/main/java/com/ypx/imagepickerdemo/style/custom/CustomCropControllerView.java: -------------------------------------------------------------------------------- 1 | package com.ypx.imagepickerdemo.style.custom; 2 | 3 | import android.app.Activity; 4 | import android.content.Context; 5 | import android.graphics.Color; 6 | import android.view.View; 7 | import android.widget.ImageView; 8 | 9 | import com.ypx.imagepicker.utils.PStatusBarUtil; 10 | import com.ypx.imagepicker.views.base.SingleCropControllerView; 11 | import com.ypx.imagepicker.widget.cropimage.CropImageView; 12 | import com.ypx.imagepickerdemo.R; 13 | 14 | public class CustomCropControllerView extends SingleCropControllerView { 15 | private ImageView mCloseImg; 16 | private ImageView mOkImg; 17 | 18 | public CustomCropControllerView(Context context) { 19 | super(context); 20 | } 21 | 22 | /** 23 | * @return item布局id 24 | */ 25 | @Override 26 | protected int getLayoutId() { 27 | return R.layout.layout_custom_crop; 28 | } 29 | 30 | /** 31 | * @param view 初始化view 32 | */ 33 | @Override 34 | protected void initView(View view) { 35 | mCloseImg = view.findViewById(R.id.mCloseImg); 36 | mOkImg = view.findViewById(R.id.mOkImg); 37 | mCloseImg.setOnClickListener(new OnClickListener() { 38 | @Override 39 | public void onClick(View v) { 40 | onBackPressed(); 41 | } 42 | }); 43 | } 44 | 45 | @Override 46 | public void setStatusBar() { 47 | PStatusBarUtil.fullScreenWithCheckNotch((Activity) getContext(), Color.BLACK); 48 | } 49 | 50 | @Override 51 | public View getCompleteView() { 52 | return mOkImg; 53 | } 54 | 55 | @Override 56 | public void setCropViewParams(CropImageView cropImageView, MarginLayoutParams params) { 57 | params.bottomMargin = dp(60); 58 | } 59 | 60 | } 61 | -------------------------------------------------------------------------------- /YPX_ImagePicker_androidx/app/src/main/res/layout/a_layout_pic_select.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | 21 | 22 | -------------------------------------------------------------------------------- /YPX_ImagePicker_androidx/app/src/main/res/layout/activity_second.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 13 | 14 |