1. 程式人生 > >給Toast寫一個佈局然後全屏顯示

給Toast寫一個佈局然後全屏顯示

      最近需要重寫一個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)