一个选取图片 Material Design 风格的 Dialog,参考了 EasyImage 这个项目。
- 从相册中选取图片
- 拍照获取图片
构建 HVGalleryHunter 的实例
mCameraHunter = new HVCameraHunter(this, new HVCameraHunter.Callback() {
@Override public void onSucceed(File imageFile) {
Glide.with(MainActivity.this).load(imageFile).centerCrop().into(mPhotoImageView);
}
@Override public void onFailed(Exception error) {
}
@Override public void onCanceled() {
}
});
重写 onActivityResult
方法
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
mHVGalleryHunter.handleActivityResult(requestCode, resultCode, data);
}
在适当的位置,调用 HVGalleryHunter
的 openGallery()
方法,具体参见 Demo 中的栗子。
创建 HVCameraHunter 的实例
mCameraHunter = new HVCameraHunter(this, new HVCameraHunter.Callback() {
@Override public void onSucceed(File imageFile) {
Glide.with(MainActivity.this).load(imageFile).centerCrop().into(mPhotoImageView);
}
@Override public void onFailed(Exception error) {
}
@Override public void onCanceled() {
}
});
重写 onActivityResult
方法
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
mHVGalleryHunter.handleActivityResult(requestCode, resultCode, data);
mCameraHunter.handleActivityResult(requestCode, resultCode);
}
在适当的位置,调用 HVCameraHunter
的 openCamera()
方法,具体参见 Demo 中的栗子。