给Toast写一个布局然后全屏显示

来源:互联网 发布:淘宝客服兼职可信吗 编辑:程序博客网 时间:2024/06/05 08:49

      最近需要重写一个Toast,并保证弹出来的Toast全屏显示,开始以为只需要修改layout中的父布局为铺满全屏就可以,试过之后才知道,这样无法满足要求,最后通过查找资料才知道,只需要修改一个地方就可以 下面是Toast的一部分代码,需要注意的就是将Toast的位置设置为Gravity.FILL,才能全屏显示。

LayoutInflater inflater = LayoutInflater.from(context);
        View layout = inflater.inflate(R.layout.toast_ad_opendoor, null, false);
        
        mImageView = (ImageView) layout.findViewById(R.id.toastimage); 
        mMsgText = (TextView)layout.findViewById(R.id.toast_text);
        
        mToast = new Toast(context);
        // 设置Toast的位置
        mToast.setGravity(Gravity.FILL, 0, 0);
        mToast.setDuration(Toast.LENGTH_LONG);
        mToast.setView(layout)

2 0
原创粉丝点击