Android Toast實現(xiàn)全屏顯示
更新時間:2018年08月28日 09:45:30 作者:harry_helei
這篇文章主要為大家詳細介紹了Android Toast實現(xiàn)全屏顯示,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文為大家分享了Android Toast全屏顯示的具體代碼,供大家參考,具體內(nèi)容如下
廢話不說,直接上代碼:
private void toastFullScreen(){
Toast toast = Toast.makeText(this, null, Toast.LENGTH_LONG * 10 * 1000);
toast.setGravity(Gravity.CENTER, 0, 0);
LinearLayout toastView = (LinearLayout)toast.getView();
// Get the screen size with unit pixels.
WindowManager wm = (WindowManager)getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics outMetrics = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(outMetrics);
TextView tv = new TextView(this);
LayoutParams vlp = new LayoutParams(outMetrics.widthPixels,
outMetrics.heightPixels);
vlp.setMargins(0, 0, 0, 0);
tv.setLayoutParams(vlp);
tv.setText("Hello Toast! I am full screen now.");
tv.setGravity(Gravity.CENTER);
toastView.addView(tv);
toast.show();
}
根據(jù)實際情況,在toastView添加不同view能顯示不同彈窗,希望對大家有幫助!
另一段自定義toast全屏顯示實現(xiàn)代碼:
public class MyToast {
private static Toast mGoodToast;
private static ObjectAnimator mObjectAnimator;
public static void showGoodToast(Context context) {
if (mGoodToast == null) {
mGoodToast = new Toast(context);
mGoodToast.setGravity(Gravity.CENTER, 0, 0);
mGoodToast.setDuration(Toast.LENGTH_LONG);
View view = LayoutInflater.from(context).inflate(R.layout.dialog_good, null, false);
AppCompatImageView imageView = view.findViewById(R.id.shine);
mObjectAnimator = ObjectAnimator.ofFloat(imageView, "rotation", 5000);
mObjectAnimator.setInterpolator(new LinearInterpolator());
mObjectAnimator.setDuration(30000);
mGoodToast.setGravity(Gravity.FILL, 0, 0);
mGoodToast.setView(view);
mGoodToast.getView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);//設(shè)置Toast可以布局到系統(tǒng)狀態(tài)欄的下面
}
if (!mObjectAnimator.isRunning()) {
mObjectAnimator.start();
}
mGoodToast.show();
}
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android實現(xiàn)Back功能代碼片段總結(jié)
今天把在公司實現(xiàn)某功能所用到的Back鍵功能模塊代碼片段做一個整理。方便以后直接拿出來使用2014-09-09
Android三種方式生成矢量圖之VectorDrawable類使用詳解
這篇文章主要介紹了Android三種方式生成矢量圖的VectorDrawable類,2014年6月26日的I/O?2014開發(fā)者大會上谷歌正式推出了Android?L,它帶來了全新的設(shè)計語言Material?Design,新的API也提供了這個類VectorDrawable2023-02-02

