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

首頁 > 系統 > Android > 正文

Android PopupWindow實現遮罩層效果

2019-10-21 21:36:53
字體:
來源:轉載
供稿:網友

此篇博客實現的功能是:點擊界面中的圖片,跳出一個PopupWindow,PopupWindow中含有相應的文字和圖標,并且在顯示PopupWindow的時候,背景為半透明。

看圖描述:點擊加號,跳出PopupWindow,其中包含三個圖片,點擊叉號PopupWindow消失;當PopupWindow顯示的時候,背景為半透明

Android,PopupWindow,遮罩層

Android,PopupWindow,遮罩層

顯示PopupWindow的代碼

private void showPopupWindow() {  View view = (LinearLayout) getLayoutInflater().inflate(R.layout.popup_window_layout, null);  ImageView ivP = (ImageView) view.findViewById(R.id.ivP);  ImageView ivX = (ImageView) view.findViewById(R.id.ivX);  ImageView ivClose = (ImageView) view.findViewById(R.id.ivClose);  LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,    LayoutParams.WRAP_CONTENT);  ivP.setLayoutParams(params);  ivX.setLayoutParams(params);  ivClose.setLayoutParams(params);  ivClose.setOnClickListener(this);  popupWindow = new PopupWindow(WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT);  popupWindow.setContentView(view);  popupWindow.setFocusable(true);  popupWindow.setTouchable(true);  popupWindow.setOutsideTouchable(false);  popupWindow.showAsDropDown(ivAdd, 0, 0);  backgroundAlpha(0.4f); }
private void backgroundAlpha(float f) {  WindowManager.LayoutParams lp =getWindow().getAttributes();   lp.alpha = f;   getWindow().setAttributes(lp); }

backgroundAlpha()方法用于設置PopupWindow顯示后的背景半透明,參數 f 的范圍是0.0~1.0,數值越大透明度越高。

源碼下載

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌拉特中旗| 临沧市| 云林县| 迭部县| 广宁县| 林州市| 石河子市| 上高县| 油尖旺区| 高阳县| 乌鲁木齐县| 重庆市| 绥棱县| 淳化县| 吐鲁番市| 雅安市| 西峡县| 广德县| 通山县| 永城市| 繁昌县| 临漳县| 安庆市| 子洲县| 巫山县| 家居| 天祝| 平舆县| 黎川县| 凤庆县| 长寿区| 邛崃市| 修水县| 漳浦县| 台山市| 麻阳| 邛崃市| 东乡县| 曲沃县| 稻城县| 绥棱县|