給Toast寫一個佈局然後全屏顯示
阿新 • • 發佈:2019-01-30
最近需要重寫一個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)