你以为头像更换很容易?或许对于用户来讲,在微信上更换一个头像只是点击头像,选择拍照或相册,裁剪返回而已。但是对于程序员来说,要实现其实也挺吃力的(小火柴花了一个下午整理~_~)。
正如用户使用那样,代码的实现也是按照操作的顺序而逐步展开。如下图:
接下来主要来讲解一下代码:
1. 弹框选择相册或拍照
比较简单的方式就是直接使用AlertDialog弹出选项供用户进行选择
public static void showImagePickDialog(final Activity activity){
String title = "选择获取图片方式";
String[] items = new String[]{"拍照","相册"};
new AlertDialog.Builder(activity)
.setTitle(title)
.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
switch (which){
case 0:
/