在android开发中windowmanager为什么不显示toast
答案:2 悬赏:50 手机版
解决时间 2021-01-07 23:45
- 提问者网友:放下
- 2021-01-07 17:47
在android开发中windowmanager为什么不显示toast
最佳答案
- 五星知识达人网友:上分大魔王
- 2019-11-05 02:16
windowmanager为什么不显示toast?是什么意思。
整个Android的窗口机制是基于一个叫做 WindowManager,这个接口可以添加view到屏幕,也可以从屏幕删除view。
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。
整个Android的窗口机制是基于一个叫做 WindowManager,这个接口可以添加view到屏幕,也可以从屏幕删除view。
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。
全部回答
- 1楼网友:孤独的牧羊人
- 2019-02-27 13:05
1.
toast.maketext(getapplicationcontext(), "默认样式的toast", toast.length_short).show();// 显示时间较短2.
toast toast = toast.maketext(getapplicationcontext(), "自定义位置 的toast", toast.length_long);//显示时间较长
toast.setgravity(gravity.center, 0, 0);// 居中显示
toast.show();3.
toast toast = toast.maketext(getapplicationcontext(), "带图片的toast", 3000);// 显示时间也可以是数字
toast.setgravity(gravity.top, 0, 0);// 最上方显示
linearlayout toastlayout = (linearlayout) toast.getview();
imageview imageview = new imageview(getapplicationcontext());
imageview.setimageresource(r.drawable.icon);
toastlayout.addview(imageview, 0);// 0 图片在文字的上方 , 1 图片在文字的下方
toast.show();4.
layoutinflater inflater = getlayoutinflater();// layoutinflater对象
view layout = inflater.inflate(r.layout.custom_view, null);
imageview imageview = (imageview) layout.findviewbyid(r.id.imageview);
textview text = (textview) layout.findviewbyid(r.id.textview);
imageview.setimageresource(r.drawable.icon);
text.settext("完全自定义的toast");
toast toast = new toast(getapplicationcontext());
// 底部 、水平居中,x偏移50 y偏移50
toast.setgravity(gravity.center_horizontal | gravity.bottom, 50, 50);
toast.setduration(toast.length_short);
toast.setview(layout);
toast.show();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯