首先是弹出从地步弹出popWindown,我根据http://www.cnblogs.com/zhwl/p/3332636.html这边播客做的,效果非常好,然后是做头像的选择图片或者拍照设置头像,我百度了很多方法都不行,最后这篇博客解决了http://blog.csdn.net/androidzhaoxiaogang/article/details/8646471,在这里我是用的非常感谢,大家也可以参考一下。
下面的代码是设置完头像以后得保存本地和本地读取,大家可以借签一下:
/**
* 保存文件
* @param bm
* @throws IOException
*/
public File saveFile(Bitmap bm) throws IOException {
String path = Environment.getExternalStorageDirectory().toString()+"/w65/icon_bitmap/";
File dirFile = new File(path);
if(!dirFile.exists()){
dirFile.mkdirs();
}
File myIconFile= new File(path + "myicon.jpg");
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(myIconFile));
bm.compress(Bitmap.CompressFormat.JPEG, 80, bos);
bos.flush();
bos.close();
return myIconFile;
}
}
/**
* 从本地获取图片
* @param pathString 文件路径
* @return 图片
*/
public Bitmap getDiskBitmap(String pathString)
{
Bitmap bitmap = null;
try
{
File file = new File(pathString);
if(file.exists())
{
bitmap = BitmapFactory.decodeFile(pathString);
}
} catch (Exception e)
{
// TODO: handle exception
}
return bitmap;
}