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里面就加上下面代碼,讓鍵盤(pán)彈出時(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入門(mén)之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)文章
Android通過(guò)手機(jī)拍照或從本地相冊(cè)選取圖片設(shè)置頭像
微信、QQ、微博等社交類(lèi)APP如何更換自己的頭像,這篇文章主要介紹了Android通過(guò)手機(jī)拍照或從本地相冊(cè)選取圖片設(shè)置頭像,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
Android使用Fragment打造萬(wàn)能頁(yè)面切換框架
這篇文章主要介紹了Android使用Fragment打造萬(wàn)能頁(yè)面切換框架的相關(guān)資料,需要的朋友可以參考下2016-01-01
Android實(shí)現(xiàn)透明度可變的標(biāo)題欄效果
這篇文章主要介紹了Android實(shí)現(xiàn)透明度可變的標(biāo)題欄效果的相關(guān)資料,具有一定的參考價(jià)值,需要的朋友可以參考下2016-02-02
Android面向切面基于AOP實(shí)現(xiàn)登錄攔截的場(chǎng)景示例
這篇文章主要為大家介紹了Android面向切面基于AOP實(shí)現(xiàn)登錄攔截的場(chǎng)景示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
android基礎(chǔ)教程之開(kāi)機(jī)啟動(dòng)示例
這篇文章主要介紹了android開(kāi)機(jī)啟動(dòng)示例,開(kāi)機(jī)自動(dòng)啟動(dòng)程序后開(kāi)機(jī)啟動(dòng)廣播功能實(shí)現(xiàn),需要的朋友可以參考下2014-02-02
android實(shí)用工具類(lèi)分享(獲取內(nèi)存/檢查網(wǎng)絡(luò)/屏幕高度/手機(jī)分辨率)
這篇文章主要介紹了android實(shí)用工具類(lèi),包括獲取內(nèi)存、檢查網(wǎng)絡(luò)、屏幕高度、手機(jī)分辨率、獲取版本號(hào)等功能,需要的朋友可以參考下2014-03-03
android RecyclerView的一些優(yōu)化點(diǎn)介紹
大家好,本篇文章主要講的是android RecyclerView的一些優(yōu)化點(diǎn)介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下,方便下次瀏覽2021-12-12

