首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否将图像添加到Toast?

是否将图像添加到Toast?
EN

Stack Overflow用户
提问于 2011-09-27 23:44:48
回答 7查看 39.5K关注 0票数 62

可以通过编程方式将图像添加到吐司弹出窗口中吗?

EN

回答 7

Stack Overflow用户

发布于 2013-04-20 08:20:55

只需使用以下代码:

代码语言:javascript
复制
Toast toast = new Toast(myContext);
ImageView view = new ImageView(myContext); 
view.setImageResource(R.drawable.image_icon); 
toast.setView(view); 
toast.show();
票数 25
EN

Stack Overflow用户

发布于 2011-09-27 23:55:36

您可以通过编程方式创建任何视图(因为我假设您正在询问如何在不使用LayoutInflater的情况下执行此操作),并在您制作的Toast上调用setView。

代码语言:javascript
复制
    //Create a view here
    LinearLayout v = new LinearLayout(this);
    //populate layout with your image and text or whatever you want to put in here

    Toast toast = new Toast(getApplicationContext());
    toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
    toast.setDuration(Toast.LENGTH_LONG);
    toast.setView(v);
    toast.show();
票数 14
EN

Stack Overflow用户

发布于 2013-11-08 20:49:43

Knickedi的解决方案很好,但如果您只需要文本旁边的图标,您可以利用Toast具有相同ID的预定义TextView这一事实,并在TextView上设置图标:

代码语言:javascript
复制
Toast toast = Toast.makeText(context, text, Toast.LENGTH_SHORT);
TextView tv = (TextView) toast.getView().findViewById(android.R.id.message);
if (null!=tv) {
    tv.setCompoundDrawablesWithIntrinsicBounds(icon, 0, 0, 0);
    tv.setCompoundDrawablePadding(context.getResources().getDimensionPixelSize(R.dimen.padding_toast));
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7571917

复制
相关文章

相似问题

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