我已经看过这个论坛的所有帖子,但我没有找到任何东西。 如何在ImageView中显示google plus的个人资料图片以及登录我的应用程序的人?用ImageManager? 你能展示一些代码吗?
答案 0 :(得分: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();
}
}
}
答案 1 :(得分:0)
如John所示的其他答案所示的代码是正确的,但是,目前在Google Play服务库中存在问题,如Google Issue Tracker所示,对于使用该库的第10版的任何人(也许是第9版)。版本8很好)。不幸的是,对于此问题,如果您甚至尝试通过ImageManager解码URI,Google Play服务将退出工作。要么等待库的下一个版本,要么试着获得版本8。 (我无法将其作为对上述答案的评论,因此不得不采用新答案......)