Android Toast實(shí)現(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ù)實(shí)際情況,在toastView添加不同view能顯示不同彈窗,希望對(duì)大家有幫助!
另一段自定義toast全屏顯示實(shí)現(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(); } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
android開發(fā)中獲取手機(jī)分辨率大小的方法
不管是在我們的布局還是在實(shí)現(xiàn)代碼中進(jìn)行操控,我們的靈活性都不是局限于一個(gè)固定的數(shù)值,而是面對(duì)不同的手機(jī)對(duì)象都有一個(gè)適應(yīng)的數(shù)值。2013-04-04Android實(shí)現(xiàn)自定義View控件的流程詳解
這篇文章主要為大家詳細(xì)介紹了Android中實(shí)現(xiàn)自定義View控件的流程,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下2023-06-06Android實(shí)現(xiàn)Back功能代碼片段總結(jié)
今天把在公司實(shí)現(xiàn)某功能所用到的Back鍵功能模塊代碼片段做一個(gè)整理。方便以后直接拿出來使用2014-09-09Android支持國(guó)際化多語言那點(diǎn)事(支持8.0+)
我們?cè)陂_發(fā)app可能會(huì)拓展國(guó)外市場(chǎng),那么對(duì)包含英語在內(nèi)的其它語言支持就很有必要了。這篇文章主要介紹了Android支持國(guó)際化多語言那點(diǎn)事(支持8.0+),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06Android三種方式生成矢量圖之VectorDrawable類使用詳解
這篇文章主要介紹了Android三種方式生成矢量圖的VectorDrawable類,2014年6月26日的I/O?2014開發(fā)者大會(huì)上谷歌正式推出了Android?L,它帶來了全新的設(shè)計(jì)語言Material?Design,新的API也提供了這個(gè)類VectorDrawable2023-02-02Flutter 狀態(tài)管理的實(shí)現(xiàn)
這篇文章主要介紹了Flutter 狀態(tài)管理的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06