Skip to content

HelloVass/HVPhotoHunter

Repository files navigation

HVPhotoHunter

一个选取图片 Material Design 风格的 Dialog,参考了 EasyImage 这个项目。

功能

  • 从相册中选取图片
  • 拍照获取图片

演示

从相册中获取图片

拍照获取图片

使用

从相册获取图片

Setp1

构建 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() {

      }
    });

Step2

重写 onActivityResult 方法

  @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    mHVGalleryHunter.handleActivityResult(requestCode, resultCode, data);

  }

Step3

在适当的位置,调用 HVGalleryHunteropenGallery() 方法,具体参见 Demo 中的栗子。

使用相机获取图片

Step1

创建 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() {

      }
    });

Step2

重写 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);
  }

Step3

在适当的位置,调用 HVCameraHunteropenCamera() 方法,具体参见 Demo 中的栗子。

About

一个图片选取的 Material 风格的 Dialog

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages