android 点击切换头像图片

这篇博客介绍了如何在Android应用中实现点击切换头像的功能,使用了avatarPick插件来展示选择图片对话框。通过PhotoChoose类创建对话框,并提供了从相册、相机选择图片的接口,以及图片裁剪功能。
摘要由CSDN通过智能技术生成

使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值