【实例简介】

现在几乎应用都会用到上传图片的功能,而要上传图片,首先得选择图片,本文不针对如何上传图片到服务器(每个项目与服务器交互的方式不同,因此不写上传图片到服务器相关代码),只是对选择图片做简单的介绍,没有涉及到对图片的圆角处理与剪裁。

博客地址:http://blog.csdn.net/dgs960825/article/details/51076197

【实例截图】

【核心代码】

ChoosePicturesDemo

└── ChoosePicturesDemo

├── AndroidManifest.xml

├── bin

│   ├── AndroidManifest.xml

│   ├── ChoosePicturesDemo.apk

│   ├── classes

│   │   ├── android

│   │   │   └── support

│   │   │   └── v7

│   │   │   └── appcompat

│   │   │   ├── R$anim.class

│   │   │   ├── R$attr.class

│   │   │   ├── R$bool.class

│   │   │   ├── R$color.class

│   │   │   ├── R$dimen.class

│   │   │   ├── R$drawable.class

│   │   │   ├── R$id.class

│   │   │   ├── R$integer.class

│   │   │   ├── R$layout.class

│   │   │   ├── R$string.class

│   │   │   ├── R$styleable.class

│   │   │   ├── R$style.class

│   │   │   └── R.class

│   │   └── com

│   │   └── example

│   │   └── choose

│   │   ├── adapter

│   │   │   └── UploadImageAdapter.class

│   │   ├── BaseActivity$1.class

│   │   ├── BaseActivity$2.class

│   │   ├── BaseActivity$OnFragmentResult.class

│   │   ├── BaseActivity.class

│   │   ├── BuildConfig.class

│   │   ├── ChooseActivity$1.class

│   │   ├── ChooseActivity$2.class

│   │   ├── ChooseActivity$3.class

│   │   ├── ChooseActivity.class

│   │   ├── ChooseFragment$1.class

│   │   ├── ChooseFragment$2.class

│   │   ├── ChooseFragment$3.class

│   │   ├── ChooseFragmentActivity.class

│   │   ├── ChooseFragment.class

│   │   ├── R$anim.class

│   │   ├── R$attr.class

│   │   ├── R$bool.class

│   │   ├── R$color.class

│   │   ├── R$dimen.class

│   │   ├── R$drawable.class

│   │   ├── R$id.class

│   │   ├── R$integer.class

│   │   ├── R$layout.class

│   │   ├── R$menu.class

│   │   ├── R$string.class

│   │   ├── R$styleable.class

│   │   ├── R$style.class

│   │   ├── R.class

│   │   └── utils

│   │   ├── ImageUtils.class

│   │   ├── SelectPicPopupWindow$1.class

│   │   └── SelectPicPopupWindow.class

│   ├── classes.dex

│   ├── dexedLibs

│   │   ├── android-support-v4-163ac881da8e474259fc5c83a91baa50.jar

│   │   ├── android-support-v7-appcompat-51a56c32a2e6f3de84e1d71675799637.jar

│   │   └── appcompat_v7-b1196522d9b08b2e670d24f304ec6792.jar

│   ├── jarlist.cache

│   ├── res

│   │   └── crunch

│   │   ├── drawable-hdpi

│   │   │   └── ic_launcher.png

│   │   ├── drawable-mdpi

│   │   │   └── ic_launcher.png

│   │   ├── drawable-xhdpi

│   │   │   ├── ic_launcher.png

│   │   │   └── upload.png

│   │   └── drawable-xxhdpi

│   │   └── ic_launcher.png

│   ├── resources.ap_

│   ├── R.txt

│   └── UploadPicturesDemo.apk

├── gen

│   ├── android

│   │   └── support

│   │   └── v7

│   │   └── appcompat

│   │   └── R.java

│   └── com

│   └── example

│   └── choose

│   ├── BuildConfig.java

│   └── R.java

├── ic_launcher-web.png

├── proguard-project.txt

├── project.properties

├── res

│   ├── anim

│   │   ├── push_bottom_in.xml

│   │   └── push_bottom_out.xml

│   ├── drawable-hdpi

│   │   └── ic_launcher.png

│   ├── drawable-mdpi

│   │   └── ic_launcher.png

│   ├── drawable-xhdpi

│   │   ├── ic_launcher.png

│   │   └── upload.png

│   ├── drawable-xxhdpi

│   │   └── ic_launcher.png

│   ├── layout

│   │   ├── activity_choose_fragment.xml

│   │   ├── activity_choose.xml

│   │   ├── fragment_choose.xml

│   │   └── layout_popupwindow_pic.xml

│   ├── menu

│   │   └── main.xml

│   ├── values

│   │   ├── dimens.xml

│   │   ├── strings.xml

│   │   └── styles.xml

│   ├── values-v11

│   │   └── styles.xml

│   ├── values-v14

│   │   └── styles.xml

│   └── values-w820dp

│   └── dimens.xml

└── src

└── com

└── example

└── choose

├── adapter

│   └── UploadImageAdapter.java

├── BaseActivity.java

├── ChooseActivity.java

├── ChooseFragmentActivity.java

├── ChooseFragment.java

└── utils

├── ImageUtils.java

└── SelectPicPopupWindow.java

45 directories, 92 files

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐