国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android編程實現popupwindow彈出后屏幕背景變成半透明效果

2020-04-11 10:59:43
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程實現popupwindow彈出后屏幕背景變成半透明效果的方法。分享給大家供大家參考,具體如下:

android中popupwindow彈出后,屏幕背景變成半透明這個效果很普通。實現的方法也很多。我使用的可能是最簡單的一種,就是設置一下getWindows的透明度。不多說上代碼

/*** 設置添加屏幕的背景透明度* @param bgAlpha*/public void backgroundAlpha(float bgAlpha){    WindowManager.LayoutParams lp = getWindow().getAttributes();        lp.alpha = bgAlpha; //0.0-1.0        getWindow().setAttributes(lp);}

之所以設置成方法,是因為當popwindow關閉的時候我們還要將這個透明度改回來。

popWin = new PopupWindow(popAddNoteType, mScreenWidth *8 /10, ViewGroup.LayoutParams.WRAP_CONTENT);//在PopupWindow里面就加上下面代碼,讓鍵盤彈出時,不會擋住pop窗口。popWin.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);popWin.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);//點擊空白處時,隱藏掉pop窗口popWin.setFocusable(true);popWin.setBackgroundDrawable(new BitmapDrawable());backgroundAlpha(1f);//添加pop窗口關閉事件popWin.setOnDismissListener(new poponDismissListener());

這里可能有人就要問了,當我點擊屏幕空白處時,pop窗口是沒了,可是背景還是半透明的,這不行啊。這里我們就用到一個事件

/*** 添加新筆記時彈出的popWin關閉的事件,主要是為了將背景透明度改回來* @author cg**/class poponDismissListener implements PopupWindow.OnDismissListener{    @Override    public void onDismiss() {      // TODO Auto-generated method stub      //Log.v("List_noteTypeActivity:", "我是關閉事件");      backgroundAlpha(1f);    }}

上面

復制代碼 代碼如下:
popWin.setOnDismissListener(new poponDismissListener());

的代碼就是調用這個事件

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荣成市| 宁陕县| 高青县| 长葛市| 拉孜县| 姚安县| 松阳县| 凌云县| 密山市| 巨野县| 西安市| 家居| 犍为县| 寿阳县| 海门市| 昌邑市| 唐河县| 辉县市| 来安县| 巴林右旗| 伊春市| 合水县| 都江堰市| 建水县| 樟树市| 肥乡县| 宁阳县| 桐梓县| 保康县| 灵武市| 阿巴嘎旗| 吴江市| 建始县| 泾阳县| 资中县| 汝阳县| 义乌市| 富蕴县| 龙岩市| 额敏县| 铜山县|