首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓使用ImageView将视图转换为位图,但ImageView丢失

安卓使用ImageView将视图转换为位图,但ImageView丢失
EN

Stack Overflow用户
提问于 2016-04-12 17:43:29
回答 1查看 121关注 0票数 0

我有一个类inflateView,它可以插入一个视图(使用TextViews和ImageView),然后返回视图。

代码语言:javascript
运行
复制
Class inflateView(){
    public inflateView(){}
    public View getView(){
       View view = View.inflate(Context, R.layout.animal_share, null);
       ......
       set___TextViews
       ......
       ImageView imageView = (ImageView) view .findViewById(R.id.backdrop);
       Picasso.with(mContext).load(someURL).into(imageView);
       return view;
    }
}

然后在活动中新建它,将视图转换为位图,将位图转换为JPEG文件,通过意图共享此JPEG。

代码语言:javascript
运行
复制
......
inflateView iV= new inflateView();
View view = iV.getView();
......
convert___view___to___bitmap
bitmap___to___file
share___this___file___through___Intent
......

问题是JPEG没有包含URL图片,但其他TextViews是好的。

我试着用XML将可绘制的资源分配给ImageView的src,它工作得很好,但用毕加索加载的图片不起作用。

有什么想法吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-04-12 17:57:34

我想我得到答案了..。

只是因为视图是在URL图片完全加载之前返回的。

现在我使用imageview.setImageBitmap来确保URL图片在返回前完全加载。

但这可能会导致UI阻塞一段时间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36569470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档