Android背景變暗的PopupWindow 可指定變暗區域

轉載請註明出處

使用方式同系統PopupWindow:

<pre name="code" class="java">//初始化並設置返回鍵以及點擊外部消失
mPopupWindow = new BackgroundDarkPopupWindow(mTextView, WindowManager.LayoutParams.WRAP_CONTENT,
                WindowManager.LayoutParams.WRAP_CONTENT);
mPopupWindow.setFocusable(true);
mPopupWindow.setBackgroundDrawable(new ColorDrawable());


可配置背景變暗動畫、位置、顏色,不配置默認全屏展示暗黑色:

mPopupWindow.setDarkStyle(R.style.MyDarkStyle);//動畫
mPopupWindow.setDarkColor(Color.parseColor("#a0880000"));//顏色
//mPopupWindow.darkFillScreen();//全屏
mPopupWindow.drakLeftOf(mBtnRight);//左於
mPopupWindow.darkRightOf(mBtnLeft);//右於
mPopupWindow.darkAbove(mBtnBottom);//上於
mPopupWindow.darkBelow(mBtnTop);//下於
mPopupWindow.darkFillView(mBtnView);//陰影覆蓋視圖
mPopupWindow.showAtLocation(mBtnCenter, Gravity.CENTER, 0, 0);//彈出PopupWindow


效果圖如下:






下載地址:https://github.com/BakerJQ/Android-BackgroundDarkPopupWindow

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章