使用avatarPick插件
显示选择图片dialog:
private void showDialog() {
if (photoChoose == null) {
photoChoose = PhotoChoose.build(mActivity,
new PhotoChoose.OnPhotoChooseListener() {
@Override
public void cancel(PhotoChoose target) {
target.dismiss();
}
@Override
public void camera(PhotoChoose target) {
target.dismiss();
String status = Environment
.getExternalStorageState();
if (status.equals(Environment.MEDIA_MOUNTED)) {
try {
localTempImageFileName = "";
localTempImageFileName = String
.valueOf((new Date()).getTime())
+ ".png";
File filePath = FILE_PIC_SCREENSHOT;
if (!filePath.exists()) {
filePath.mkdirs();
}
Intent intent = new Intent(
android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
File f = new File(filePath,
localTempImageFileName);
// localTempImgDir和localTempImageFileName是自己定义的名字
Uri u = Uri.fromFile(f);
intent.putExtra(
MediaStore.Images.Media.ORIENTATION,
0);
intent.putExtra(MediaStore.EXTRA_OUTPUT, u);
startActivityForResult(intent,
FLAG_CHOOSE_PHONE);
} catch (ActivityNotFoundException e) {
//
}
}
}
@Override
public void album(PhotoChoose target) {
target.dismiss();
Intent intent = new Intent();
intent.setAction(Intent.ACTION_PICK);
intent.setType("image/*");
startActivityForResult(intent, FLAG_CHOOSE_IMG);
}
});
}
photoChoose.show();
}
PhotoChoose类:
package com.marchsoft.organization.widget;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.WindowManager.LayoutParams;
import com.marchsoft.organization.R;
public class PhotoChoose extends Dialog implements OnClickListener {
private OnPhotoChooseListener mOnPhotoChoos