我已经看过这个论坛的所有帖子,但我没有找到任何东西。如何在 ImageView 中显示登录我的应用程序的人的 google plus 的个人资料图片?与图像管理器?你能显示一些代码吗?
问问题
1374 次
2 回答
1
下面的方法可以满足您的需求。
public class AvatarImage extends ImageView {
Bitmap image;
public static final String TAG = "AvatarImage";
public AvatarImage(Context context) {
super(context);
setImageResource(R.drawable.avatar);
}
/**
* This method takes the participant object and attempts to
* download avatar of the participant from google plus
* if this is unsuccesful default avatar is shown
* @param p
*/
public void setImageFromParticipant(Participant p) {
ImageManager im = ImageManager.create(getContext());
im.loadImage(this, p.getIconImageUri(), R.drawable.avatar);
try{
Bitmap bitmap = ((BitmapDrawable)this.getDrawable()).getBitmap();
setImageBitmap(bitmap);
}
catch(NullPointerException e)
{
e.printStackTrace();
}
}
}
于 2013-09-04T07:27:01.333 回答
0
John 的另一个答案显示的代码是正确的,但是,Google Play 服务库目前存在一个问题,如此处所示Google Issue Tracker适用于任何使用该库版本 10 的人(也许版本 9 .. 版本 8 很好)。不幸的是,对于这个问题,如果您尝试让 ImageManager 解码 URI,Google Play 服务就会停止工作。要么等待图书馆的下一个版本,要么尝试获得第 8 版。(我不能把它作为对上面答案的评论,所以不得不用一个新的答案......)
于 2013-09-11T06:16:32.943 回答