Android開發(fā)中Dialog半透明背景消失
近日,遇到一個Dialog半透明背景消失的問題,背景需求是自定義Dialog實現(xiàn)警告提示框:
// 初始化警告彈出框 alertDialog = new EmpAlertView(context, Utils.getIdByName(context, "style", "alert_style")); alertDialog.setCanceledOnTouchOutside(false); LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); layout = inflater.inflate(Utils.getIdByName(context, "layout", "alertview"), null); layout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); // 設(shè)置半透明背景 Window window = alertDialog.getWindow(); WindowManager.LayoutParams lp = window.getAttributes(); lp.alpha = 0.9f; window.setAttributes(lp); alertDialog.setContentView(layout);
進行頁面操作及用戶提示,一切顯示正常,如圖:
當按下屏幕電源按鈕,再次點亮屏幕,發(fā)現(xiàn)Dialog半透明的灰暗背景消失了.....
解決方法:設(shè)置window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);修改后如下:
// 初始化警告彈出框 alertDialog = new EmpAlertView(context, Utils.getIdByName(context, "style", "alert_style")); alertDialog.setCanceledOnTouchOutside(false); LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); layout = inflater.inflate(Utils.getIdByName(context, "layout", "alertview"), null); layout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); Window window = alertDialog.getWindow(); WindowManager.LayoutParams lp = window.getAttributes(); lp.alpha = 0.9f; window.setAttributes(lp); // 防止按下再重新開啟屏幕電源,原先變暗的背景變白色 window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); alertDialog.setContentView(layout);
以上所述是小編給大家介紹的Android開發(fā)中Dialog半透明背景消失,希望對大家有所幫助,如果大家有任何疑問,歡迎給我留言,小編會及時回復(fù)大家的!
- Android仿Iphone屏幕底部彈出半透明PopupWindow效果
- Android實現(xiàn)底部半透明彈出框PopUpWindow效果
- Android中設(shè)置組件半透明和透明的效果示例
- Android編程自定義圓角半透明Dialog的方法
- Android Menu半透明效果的開發(fā)實例
- Android實現(xiàn)在列表List中顯示半透明小窗體效果的控件用法詳解
- Android編程實現(xiàn)popupwindow彈出后屏幕背景變成半透明效果
- Android編程實現(xiàn)設(shè)置按鈕背景透明與半透明及圖片背景透明的方法
- Android4.4+ 實現(xiàn)半透明狀態(tài)欄(Translucent Bars)
相關(guān)文章
Android入門之RelativeLayout、FrameLayout用法分析
這篇文章主要介紹了Android入門之RelativeLayout、FrameLayout用法分析,需要的朋友可以參考下2014-08-08使用TransitionDrawable實現(xiàn)多張圖片淡入淡出效果
這篇文章主要為大家詳細介紹了使用TransitionDrawable實現(xiàn)多張圖片淡入淡出效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08Android EditText隨輸入法一起移動并懸浮在輸入法之上的示例代碼
這篇文章主要介紹了Android EditText隨輸入法一起移動并懸浮在輸入法之上,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06Android 接收推送消息跳轉(zhuǎn)到指定頁面的方法
這篇文章主要介紹了Android 接收推送消息跳轉(zhuǎn)到指定頁面的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01Android usb設(shè)備權(quán)限查詢及自動獲取詳解流程
本篇文章介紹了我想要獲取Android系統(tǒng)usb設(shè)備使用權(quán)限時遇到的問題,以及解決該問題的過程及思路,通讀本篇對大家的學(xué)習或工作具有一定的價值,需要的朋友可以參考下2021-10-10詳解Android(共享元素)轉(zhuǎn)場動畫開發(fā)實踐
本篇文章主要介紹了詳解Android(共享元素)轉(zhuǎn)場動畫開發(fā)實踐,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-08-08Android自定義view實現(xiàn)車載可調(diào)整軌跡線
這篇文章主要為大家詳細介紹了Android自定義view實現(xiàn)車載可調(diào)整軌跡線,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-06-06