├── .gitignore ├── .idea ├── caches │ └── build_file_checksums.ser ├── codeStyles │ └── Project.xml ├── gradle.xml ├── misc.xml └── runConfigurations.xml ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── steven │ │ └── selectimage │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── steven │ │ │ └── selectimage │ │ │ ├── MyAppGlideModule.java │ │ │ ├── model │ │ │ ├── Image.java │ │ │ └── ImageFolder.java │ │ │ ├── ui │ │ │ ├── BaseActivity.java │ │ │ ├── MainActivity.java │ │ │ ├── PreviewImageActivity.java │ │ │ ├── SelectImageActivity.java │ │ │ └── adapter │ │ │ │ ├── ImageAdapter.java │ │ │ │ ├── ImageFolderAdapter.java │ │ │ │ └── SelectedImageAdapter.java │ │ │ ├── utils │ │ │ ├── BitmapUtil.java │ │ │ ├── StatusBarUtil.java │ │ │ └── TDevice.java │ │ │ └── widget │ │ │ ├── ImageFolderView.java │ │ │ ├── PreViewImageView.java │ │ │ ├── SquareFrameLayout.java │ │ │ ├── SquareImageView.java │ │ │ └── recyclerview │ │ │ ├── CommonRecycleAdapter.java │ │ │ ├── CommonViewHolder.java │ │ │ ├── MultiTypeSupport.java │ │ │ ├── OnItemClickListener.java │ │ │ └── SpaceGridItemDecoration.java │ └── res │ │ ├── anim │ │ ├── popup_select_image_hide.xml │ │ └── popup_select_image_show.xml │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── ic_check_background.xml │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── activity_preview_image.xml │ │ ├── activity_select_image.xml │ │ ├── image_folder_layout.xml │ │ ├── item_list_camera.xml │ │ ├── item_list_folder.xml │ │ ├── item_list_image.xml │ │ ├── selected_image_item.xml │ │ └── test.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_back.png │ │ ├── ic_camera.png │ │ ├── ic_chb_normal.png │ │ ├── ic_chb_selectd.png │ │ ├── ic_default_image.png │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── file_paths.xml │ └── test │ └── java │ └── com │ └── steven │ └── selectimage │ └── ExampleUnitTest.java ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/caches/build_file_checksums.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/.idea/caches/build_file_checksums.ser -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/.idea/runConfigurations.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/steven/selectimage/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/androidTest/java/com/steven/selectimage/ExampleInstrumentedTest.java -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/steven/selectimage/MyAppGlideModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/java/com/steven/selectimage/MyAppGlideModule.java -------------------------------------------------------------------------------- /app/src/main/java/com/steven/selectimage/model/Image.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/java/com/steven/selectimage/model/Image.java -------------------------------------------------------------------------------- /app/src/main/java/com/steven/selectimage/model/ImageFolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/java/com/steven/selectimage/model/ImageFolder.java -------------------------------------------------------------------------------- /app/src/main/java/com/steven/selectimage/ui/BaseActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/java/com/steven/selectimage/ui/BaseActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/steven/selectimage/ui/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/java/com/steven/selectimage/ui/MainActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/steven/selectimage/ui/PreviewImageActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/java/com/steven/selectimage/ui/PreviewImageActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/steven/selectimage/ui/SelectImageActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/java/com/steven/selectimage/ui/SelectImageActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/steven/selectimage/ui/adapter/ImageAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/java/com/steven/selectimage/ui/adapter/ImageAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/com/steven/selectimage/ui/adapter/ImageFolderAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/java/com/steven/selectimage/ui/adapter/ImageFolderAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/com/steven/selectimage/ui/adapter/SelectedImageAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/java/com/steven/selectimage/ui/adapter/SelectedImageAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/com/steven/selectimage/utils/BitmapUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/java/com/steven/selectimage/utils/BitmapUtil.java -------------------------------------------------------------------------------- /app/src/main/java/com/steven/selectimage/utils/StatusBarUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/java/com/steven/selectimage/utils/StatusBarUtil.java -------------------------------------------------------------------------------- /app/src/main/java/com/steven/selectimage/utils/TDevice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/java/com/steven/selectimage/utils/TDevice.java -------------------------------------------------------------------------------- /app/src/main/java/com/steven/selectimage/widget/ImageFolderView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/java/com/steven/selectimage/widget/ImageFolderView.java -------------------------------------------------------------------------------- /app/src/main/java/com/steven/selectimage/widget/PreViewImageView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/java/com/steven/selectimage/widget/PreViewImageView.java -------------------------------------------------------------------------------- /app/src/main/java/com/steven/selectimage/widget/SquareFrameLayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/java/com/steven/selectimage/widget/SquareFrameLayout.java -------------------------------------------------------------------------------- /app/src/main/java/com/steven/selectimage/widget/SquareImageView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/java/com/steven/selectimage/widget/SquareImageView.java -------------------------------------------------------------------------------- /app/src/main/java/com/steven/selectimage/widget/recyclerview/CommonRecycleAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/java/com/steven/selectimage/widget/recyclerview/CommonRecycleAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/com/steven/selectimage/widget/recyclerview/CommonViewHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/java/com/steven/selectimage/widget/recyclerview/CommonViewHolder.java -------------------------------------------------------------------------------- /app/src/main/java/com/steven/selectimage/widget/recyclerview/MultiTypeSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/java/com/steven/selectimage/widget/recyclerview/MultiTypeSupport.java -------------------------------------------------------------------------------- /app/src/main/java/com/steven/selectimage/widget/recyclerview/OnItemClickListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/java/com/steven/selectimage/widget/recyclerview/OnItemClickListener.java -------------------------------------------------------------------------------- /app/src/main/java/com/steven/selectimage/widget/recyclerview/SpaceGridItemDecoration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/java/com/steven/selectimage/widget/recyclerview/SpaceGridItemDecoration.java -------------------------------------------------------------------------------- /app/src/main/res/anim/popup_select_image_hide.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/anim/popup_select_image_hide.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/popup_select_image_show.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/anim/popup_select_image_show.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_check_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/drawable/ic_check_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_preview_image.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/layout/activity_preview_image.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_select_image.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/layout/activity_select_image.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/image_folder_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/layout/image_folder_layout.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_list_camera.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/layout/item_list_camera.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_list_folder.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/layout/item_list_folder.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_list_image.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/layout/item_list_image.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/selected_image_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/layout/selected_image_item.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/layout/test.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/mipmap-xxhdpi/ic_back.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/mipmap-xxhdpi/ic_camera.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_chb_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/mipmap-xxhdpi/ic_chb_normal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_chb_selectd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/mipmap-xxhdpi/ic_chb_selectd.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_default_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/mipmap-xxhdpi/ic_default_image.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/main/res/xml/file_paths.xml -------------------------------------------------------------------------------- /app/src/test/java/com/steven/selectimage/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/app/src/test/java/com/steven/selectimage/ExampleUnitTest.java -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StevenYan88/SelectImage/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | --------------------------------------------------------------------------------