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()); 的程式碼就是呼叫這個事件
轉自:http://blog.csdn.net/chenguang79/article/details/43016519
相關文章
- 帶有半透明背景居中彈出層詳解
- ios 仿android的popupwindow彈出選單iOSAndroid
- 去除 bootstrap 彈出框背景變暗的效果boot
- Android彈窗二則: PopupWindow和AlertDialogAndroid
- Android彈窗二則:PopupWindow和AlertDialogAndroid
- win10怎麼設定不同螢幕背景_win10設定不同螢幕背景操作方法Win10
- Android中PopupWindow使用詳解Android
- android 喚醒螢幕Android
- android 螢幕適配Android
- 通用 PopupWindow,幾行程式碼搞定 PopupWindow 彈窗(續)行程
- android中dip、dp、px、sp和螢幕密度Android
- 使div變成半透明的css樣式CSS
- html canvas 圖片壓縮後 透明背景變成黑色HTMLCanvas
- 點選彈出半透明層程式碼例項
- 設定背景圖片鋪滿整個螢幕
- android螢幕適配方法Android
- Android螢幕適配方案Android
- Android 禁止螢幕旋轉Android
- android 螢幕 解析度Android
- Android 螢幕適配方案Android
- Android 螢幕自適應Android
- Android彈幕功能實現,模仿鬥魚直播的彈幕效果Android
- Android判斷螢幕狀態與螢幕解鎖和鎖定Android
- Android 用PopupWindow實現彈出警告框的複用類Android
- 直播商城原始碼,響應式的全螢幕背景圖(主介面背景圖)原始碼
- 原生js實現的點選彈出螢幕居中對話方塊效果JS
- HoloVit半透明螢幕可以讓你在家中體驗擴增實境
- Android螢幕適配方案分析Android
- Android 主流螢幕以及適配Android
- Android : 螢幕亮度的調整Android
- Android喚醒、解鎖螢幕Android
- Android 螢幕適配工具類Android
- Android 在螢幕上列印LOGAndroid
- android 螢幕截圖原始碼Android原始碼
- android螢幕適配詳解Android
- genymotion中app開啟後螢幕是倒的問題APP
- 帶有半透明遮罩的彈出層例項程式碼遮罩
- Mac蓋上螢幕後外接螢幕持續黑畫面的解決方法Mac