├── app ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── styles.xml │ │ │ │ └── dimens.xml │ │ │ ├── drawable-xhdpi │ │ │ │ ├── cha.png │ │ │ │ ├── toux2.png │ │ │ │ ├── addphoto.png │ │ │ │ ├── ic_wrong.png │ │ │ │ ├── ic_success.png │ │ │ │ ├── ic_wifi_off.png │ │ │ │ ├── no_content_tip.png │ │ │ │ ├── ic_empty_picture.png │ │ │ │ ├── ic_image_loading.png │ │ │ │ └── loading_progress.png │ │ │ ├── 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_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_arrow_back.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── anim │ │ │ │ ├── fade_in.xml │ │ │ │ ├── fade_out.xml │ │ │ │ ├── act_fade_in_center.xml │ │ │ │ └── act_fade_out_center.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── drawable │ │ │ │ ├── selector_orange_maincolor.xml │ │ │ │ ├── selector_guide_bg.xml │ │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ │ ├── item_pager_image.xml │ │ │ │ ├── activity_main.xml │ │ │ │ ├── act_image_pager.xml │ │ │ │ ├── item_grid_photo.xml │ │ │ │ └── activity_push.xml │ │ │ └── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── barnettwong │ │ │ │ ├── MyApplication.java │ │ │ │ └── pushcommunity │ │ │ │ ├── view │ │ │ │ ├── NoScrollGridView.java │ │ │ │ └── ViewPagerFixed.java │ │ │ │ ├── util │ │ │ │ ├── ViewHolderUtil.java │ │ │ │ ├── GlideRoundTransformUtil.java │ │ │ │ ├── GlideCircleTransfromUtil.java │ │ │ │ └── ImageLoaderUtils.java │ │ │ │ ├── MainActivity.java │ │ │ │ ├── bean │ │ │ │ └── PageBean.java │ │ │ │ ├── adapter │ │ │ │ ├── BaseAblistViewAdapter.java │ │ │ │ └── NinePicturesAdapter.java │ │ │ │ ├── PushCommunityActivity.java │ │ │ │ └── BigImagePagerActivity.java │ │ └── AndroidManifest.xml │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── barnettwong │ │ │ └── pushcommunity │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── com │ │ └── barnettwong │ │ └── pushcommunity │ │ └── ExampleInstrumentedTest.java ├── proguard-rules.pro └── build.gradle ├── photoPicker ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── values │ │ │ ├── ids.xml │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ ├── dimens.xml │ │ │ └── styles.xml │ │ ├── drawable-hdpi │ │ │ ├── ic_album.png │ │ │ ├── ic_back.png │ │ │ ├── ic_checked.png │ │ │ ├── ic_uncheck.png │ │ │ ├── ic_take_photo.png │ │ │ └── ic_folder_selected.png │ │ ├── drawable-mdpi │ │ │ ├── ic_album.png │ │ │ ├── ic_back.png │ │ │ ├── ic_checked.png │ │ │ ├── ic_uncheck.png │ │ │ ├── ic_take_photo.png │ │ │ └── ic_folder_selected.png │ │ ├── drawable-xhdpi │ │ │ ├── ic_back.png │ │ │ ├── ic_album.png │ │ │ ├── ic_checked.png │ │ │ ├── ic_uncheck.png │ │ │ ├── ic_take_photo.png │ │ │ └── ic_folder_selected.png │ │ ├── drawable-xxhdpi │ │ │ ├── ic_album.png │ │ │ ├── ic_back.png │ │ │ ├── ic_checked.png │ │ │ ├── ic_uncheck.png │ │ │ ├── ic_take_photo.png │ │ │ └── ic_folder_selected.png │ │ ├── drawable-xxxhdpi │ │ │ ├── ic_album.png │ │ │ ├── ic_back.png │ │ │ ├── ic_checked.png │ │ │ ├── ic_uncheck.png │ │ │ ├── ic_take_photo.png │ │ │ └── ic_folder_selected.png │ │ ├── values-v21 │ │ │ └── styles.xml │ │ ├── values-v19 │ │ │ └── styles.xml │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ ├── xml │ │ │ └── file_paths.xml │ │ └── layout │ │ │ ├── item_img_sel_take_photo.xml │ │ │ ├── item_img_sel.xml │ │ │ ├── fragment_img_sel.xml │ │ │ ├── activity_img_sel.xml │ │ │ └── item_img_sel_folder.xml │ │ ├── java │ │ └── com │ │ │ └── yuyh │ │ │ └── library │ │ │ └── imgsel │ │ │ ├── common │ │ │ ├── OnItemClickListener.java │ │ │ ├── OnFolderChangeListener.java │ │ │ ├── Constant.java │ │ │ └── Callback.java │ │ │ ├── ImageLoader.java │ │ │ ├── bean │ │ │ ├── Folder.java │ │ │ └── Image.java │ │ │ ├── widget │ │ │ ├── SquareRelativeLayout.java │ │ │ └── DividerGridItemDecoration.java │ │ │ ├── utils │ │ │ ├── StatusBarCompat.java │ │ │ ├── LogUtils.java │ │ │ └── FileUtils.java │ │ │ ├── adapter │ │ │ ├── FolderListAdapter.java │ │ │ └── ImageListAdapter.java │ │ │ ├── ImgSelConfig.java │ │ │ ├── ImgSelActivity.java │ │ │ └── ImgSelFragment.java │ │ └── AndroidManifest.xml ├── proguard-rules.pro ├── build.gradle └── readme.md ├── settings.gradle ├── screenshot ├── 1.png ├── 2.png └── 3.png ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .gitignore ├── gradle.properties ├── README.md ├── gradlew.bat └── gradlew /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /photoPicker/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | include ':photoPicker' 3 | -------------------------------------------------------------------------------- /screenshot/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/screenshot/1.png -------------------------------------------------------------------------------- /screenshot/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/screenshot/2.png -------------------------------------------------------------------------------- /screenshot/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/screenshot/3.png -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | PushCommunity 3 | 4 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/cha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/app/src/main/res/drawable-xhdpi/cha.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/toux2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/app/src/main/res/drawable-xhdpi/toux2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/addphoto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/app/src/main/res/drawable-xhdpi/addphoto.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_wrong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/app/src/main/res/drawable-xhdpi/ic_wrong.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/app/src/main/res/drawable-xhdpi/ic_success.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_arrow_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/app/src/main/res/drawable-mdpi/ic_arrow_back.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_wifi_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/app/src/main/res/drawable-xhdpi/ic_wifi_off.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/no_content_tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/app/src/main/res/drawable-xhdpi/no_content_tip.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-hdpi/ic_album.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-hdpi/ic_album.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-hdpi/ic_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-hdpi/ic_back.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-mdpi/ic_album.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-mdpi/ic_album.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-mdpi/ic_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-mdpi/ic_back.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-xhdpi/ic_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-xhdpi/ic_back.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_empty_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/app/src/main/res/drawable-xhdpi/ic_empty_picture.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_image_loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/app/src/main/res/drawable-xhdpi/ic_image_loading.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/loading_progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/app/src/main/res/drawable-xhdpi/loading_progress.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-hdpi/ic_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-hdpi/ic_checked.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-hdpi/ic_uncheck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-hdpi/ic_uncheck.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-mdpi/ic_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-mdpi/ic_checked.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-mdpi/ic_uncheck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-mdpi/ic_uncheck.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-xhdpi/ic_album.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-xhdpi/ic_album.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-xhdpi/ic_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-xhdpi/ic_checked.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-xhdpi/ic_uncheck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-xhdpi/ic_uncheck.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-xxhdpi/ic_album.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-xxhdpi/ic_album.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-xxhdpi/ic_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-xxhdpi/ic_back.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-xxxhdpi/ic_album.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-xxxhdpi/ic_album.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-xxxhdpi/ic_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-xxxhdpi/ic_back.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-hdpi/ic_take_photo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-hdpi/ic_take_photo.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-mdpi/ic_take_photo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-mdpi/ic_take_photo.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-xxhdpi/ic_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-xxhdpi/ic_checked.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-xxhdpi/ic_uncheck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-xxhdpi/ic_uncheck.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-xxxhdpi/ic_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-xxxhdpi/ic_checked.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-xxxhdpi/ic_uncheck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-xxxhdpi/ic_uncheck.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-xhdpi/ic_take_photo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-xhdpi/ic_take_photo.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-xxhdpi/ic_take_photo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-xxhdpi/ic_take_photo.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-xxxhdpi/ic_take_photo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-xxxhdpi/ic_take_photo.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-hdpi/ic_folder_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-hdpi/ic_folder_selected.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-mdpi/ic_folder_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-mdpi/ic_folder_selected.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-xhdpi/ic_folder_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-xhdpi/ic_folder_selected.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-xxhdpi/ic_folder_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-xxhdpi/ic_folder_selected.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/drawable-xxxhdpi/ic_folder_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Winstonokk/PublishCommunity-master/HEAD/photoPicker/src/main/res/drawable-xxxhdpi/ic_folder_selected.png -------------------------------------------------------------------------------- /photoPicker/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches/build_file_checksums.ser 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | .DS_Store 9 | /build 10 | /captures 11 | .externalNativeBuild 12 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /photoPicker/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #22000000 4 | #008577 5 | #ffffff 6 | -------------------------------------------------------------------------------- /photoPicker/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | library 3 | 4 | 5 | Hello blank fragment 6 | 7 | -------------------------------------------------------------------------------- /photoPicker/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/anim/fade_in.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/anim/fade_out.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /photoPicker/src/main/res/values-v19/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/selector_orange_maincolor.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /photoPicker/src/main/java/com/yuyh/library/imgsel/common/OnItemClickListener.java: -------------------------------------------------------------------------------- 1 | package com.yuyh.library.imgsel.common; 2 | 3 | import com.yuyh.library.imgsel.bean.Image; 4 | 5 | /** 6 | * @author yuyh. 7 | * @date 2016/8/5. 8 | */ 9 | public interface OnItemClickListener { 10 | 11 | void onClick(int position, Image image); 12 | } 13 | -------------------------------------------------------------------------------- /photoPicker/src/main/java/com/yuyh/library/imgsel/common/OnFolderChangeListener.java: -------------------------------------------------------------------------------- 1 | package com.yuyh.library.imgsel.common; 2 | 3 | import com.yuyh.library.imgsel.bean.Folder; 4 | 5 | /** 6 | * @author yuyh. 7 | * @date 2016/8/5. 8 | */ 9 | public interface OnFolderChangeListener { 10 | 11 | void onChange(int position, Folder folder); 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #008577 4 | #00574B 5 | #D81B60 6 | 7 | #008577 8 | #00000000 9 | 10 | -------------------------------------------------------------------------------- /photoPicker/src/main/java/com/yuyh/library/imgsel/ImageLoader.java: -------------------------------------------------------------------------------- 1 | package com.yuyh.library.imgsel; 2 | 3 | import android.content.Context; 4 | import android.widget.ImageView; 5 | 6 | import java.io.Serializable; 7 | 8 | /** 9 | * @author yuyh. 10 | * @date 2016/8/5. 11 | */ 12 | public interface ImageLoader extends Serializable { 13 | void displayImage(Context context, String path, ImageView imageView); 14 | } -------------------------------------------------------------------------------- /photoPicker/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /photoPicker/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /photoPicker/src/main/java/com/yuyh/library/imgsel/common/Constant.java: -------------------------------------------------------------------------------- 1 | package com.yuyh.library.imgsel.common; 2 | 3 | import com.yuyh.library.imgsel.ImgSelConfig; 4 | 5 | import java.util.ArrayList; 6 | 7 | /** 8 | * @author yuyh. 9 | * @date 2016/8/5. 10 | */ 11 | public class Constant { 12 | 13 | public static ImgSelConfig config; 14 | 15 | public static int screenWidth = 0; 16 | 17 | public static ArrayList imageList = new ArrayList<>(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_pager_image.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /photoPicker/src/main/java/com/yuyh/library/imgsel/common/Callback.java: -------------------------------------------------------------------------------- 1 | package com.yuyh.library.imgsel.common; 2 | 3 | import java.io.File; 4 | import java.io.Serializable; 5 | 6 | /** 7 | * @author yuyh. 8 | * @date 2016/8/5. 9 | */ 10 | public interface Callback extends Serializable { 11 | 12 | void onSingleImageSelected(String path); 13 | 14 | void onImageSelected(String path); 15 | 16 | void onImageUnselected(String path); 17 | 18 | void onCameraShot(File imageFile); 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 |