Android編程實(shí)現(xiàn)popupwindow彈出后屏幕背景變成半透明效果
本文實(shí)例講述了Android編程實(shí)現(xiàn)popupwindow彈出后屏幕背景變成半透明效果的方法。分享給大家供大家參考,具體如下:
android中popupwindow彈出后,屏幕背景變成半透明這個(gè)效果很普通。實(shí)現(xiàn)的方法也很多。我使用的可能是最簡(jiǎn)單的一種,就是設(shè)置一下getWindows的透明度。不多說(shuō)上代碼
/** * 設(shè)置添加屏幕的背景透明度 * @param bgAlpha */ public void backgroundAlpha(float bgAlpha) { WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.alpha = bgAlpha; //0.0-1.0 getWindow().setAttributes(lp); }
之所以設(shè)置成方法,是因?yàn)楫?dāng)popwindow關(guān)閉的時(shí)候我們還要將這個(gè)透明度改回來(lái)。
popWin = new PopupWindow(popAddNoteType, mScreenWidth *8 /10, ViewGroup.LayoutParams.WRAP_CONTENT); //在PopupWindow里面就加上下面代碼,讓鍵盤彈出時(shí),不會(huì)擋住pop窗口。 popWin.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); popWin.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); //點(diǎn)擊空白處時(shí),隱藏掉pop窗口 popWin.setFocusable(true); popWin.setBackgroundDrawable(new BitmapDrawable()); backgroundAlpha(1f); //添加pop窗口關(guān)閉事件 popWin.setOnDismissListener(new poponDismissListener());
這里可能有人就要問(wèn)了,當(dāng)我點(diǎn)擊屏幕空白處時(shí),pop窗口是沒(méi)了,可是背景還是半透明的,這不行啊。這里我們就用到一個(gè)事件
/** * 添加新筆記時(shí)彈出的popWin關(guān)閉的事件,主要是為了將背景透明度改回來(lái) * @author cg * */ class poponDismissListener implements PopupWindow.OnDismissListener{ @Override public void onDismiss() { // TODO Auto-generated method stub //Log.v("List_noteTypeActivity:", "我是關(guān)閉事件"); backgroundAlpha(1f); } }
上面
的代碼就是調(diào)用這個(gè)事件
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- android PopupWindow 和 Activity彈出窗口實(shí)現(xiàn)方式
- Android Animation實(shí)戰(zhàn)之屏幕底部彈出PopupWindow
- android popwindow實(shí)現(xiàn)左側(cè)彈出菜單層及PopupWindow主要方法介紹
- Android實(shí)現(xiàn)底部彈出PopupWindow背景逐漸變暗效果
- Android入門之PopupWindow用法實(shí)例解析
- Android中PopupWindow響應(yīng)返回鍵并關(guān)閉的2種方法
- android使用PopupWindow實(shí)現(xiàn)頁(yè)面點(diǎn)擊頂部彈出下拉菜單
- Android之用PopupWindow實(shí)現(xiàn)彈出菜單的方法詳解
- Android PopupWindow實(shí)現(xiàn)右側(cè)、左側(cè)和底部彈出菜單
- Android簡(jiǎn)單使用PopupWindow的方法
相關(guān)文章
玩轉(zhuǎn)AppBarLayout實(shí)現(xiàn)更酷炫的頂部欄
玩轉(zhuǎn)AppBarLayout,實(shí)現(xiàn)更酷炫的頂部欄,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09Android使用ContentProvider初始化SDK庫(kù)方案小結(jié)
這篇文章主要介紹了Android使用ContentProvider初始化SDK庫(kù)方案總結(jié),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04Android編程判斷是否連接網(wǎng)絡(luò)的方法【W(wǎng)iFi及3G判斷】
這篇文章主要介紹了Android編程判斷是否連接網(wǎng)絡(luò)的方法,結(jié)合實(shí)例形式分析了Android針對(duì)WiFi及3G網(wǎng)絡(luò)連接的判斷方法,需要的朋友可以參考下2017-02-02解決android6.0以上不能讀取外部存儲(chǔ)權(quán)限的問(wèn)題
今天小編就為大家分享一篇解決android6.0以上不能讀取外部存儲(chǔ)權(quán)限的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08Android實(shí)現(xiàn)多線程斷點(diǎn)下載的方法
這篇文章主要介紹了Android實(shí)現(xiàn)多線程斷點(diǎn)下載的方法,可實(shí)現(xiàn)開(kāi)始、暫停下載及百分比進(jìn)度條等功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-05-0520.5 語(yǔ)音合成(百度2016年2月29日發(fā)布的tts引擎)
編寫(xiě)手機(jī)App時(shí),有時(shí)需要使用文字轉(zhuǎn)語(yǔ)音(Text to Speech)的功能,比如開(kāi)車時(shí)閱讀收到的短信、導(dǎo)航語(yǔ)音提示、界面中比較重要的信息通過(guò)語(yǔ)音強(qiáng)調(diào)2016-03-03詳解Android 視頻播放時(shí)停止后臺(tái)運(yùn)行的方法
這篇文章主要介紹了詳解Android 視頻播放時(shí)停止后臺(tái)運(yùn)行的方法的相關(guān)資料,需要的朋友可以參考下2017-06-06Android 架構(gòu)之?dāng)?shù)據(jù)庫(kù)框架搭建
這篇文章主要給大家介紹的是Android 架構(gòu)之?dāng)?shù)據(jù)庫(kù)框架搭建,在本篇中,將會(huì)讓你一點(diǎn)一滴從無(wú)到有創(chuàng)建一個(gè)不再為數(shù)據(jù)庫(kù)而煩惱的框架。需要的朋友可以參考下面文章的具體內(nèi)容2021-09-09Android自定義UI手勢(shì)密碼改進(jìn)版源碼下載
這篇文章主要介紹了Android自定義UI手勢(shì)密碼改進(jìn)版,為大家提供了手勢(shì)密碼源碼下載,,具有一定的實(shí)用性,感興趣的小伙伴們可以參考一下2016-10-10