国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博爱县| 东安县| 柞水县| 贵港市| 遂平县| 辛集市| 工布江达县| 庄河市| 磐石市| 新沂市| 嘉善县| 颍上县| 舟山市| 张北县| 恩平市| 临清市| 涿鹿县| 嵊泗县| 商南县| 靖远县| 济南市| 汉源县| 贡嘎县| 苗栗县| 井冈山市| 年辖:市辖区| 南召县| 乌拉特中旗| 明溪县| 台中县| 孝感市| 化隆| 景泰县| 德安县| 崇礼县| 邹城市| 兰西县| 兰溪市| 客服| 格尔木市| 霍林郭勒市|