91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android PopupWindow的使用

發布時間:2020-08-30 11:01:54 來源:網絡 閱讀:637 作者:lyy201109210 欄目:移動開發

1. 設置popupWindow的背景為60%透明

    Window window = activity.getWindow();

    WindowManager.LayoutParams lp = window.getAttributes();

    lp.alpha = 0.6f;

    window.setAttributes(lp);

 記得隱藏popupwindow的時候,需要恢復

    WindowManager.LayoutParams lp = window.getAttributes();

    lp.alpha = 1f;

    window.setAttributes(lp);

2.定位的問題

2.1 獲取自定義view的寬高 ***

    view.measure(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

    int viewWidth = view.getMeasuredWidth();

    int viewHeight = view.getMeasuredHeight();

2.2 根據加載的view的寬高可以計算popupwindow相對guideView的位置了

    popWindow.showAsDropDown(guideView, location[0], location[1]);

  或者相對于整個屏幕的位置:

    popWindow.showAtLocation(parent, Gravity.CENTER, 0, 0);

3.不加popWindow.setBackgroundDrawable(new BitmapDrawable()); popWondow不響應返回鍵事件 和 點擊區域外事件。

4. PopupWindow出現之后,默認的是所有的操作都無效的,除了HOME鍵。而且是可以操作后面的

  界面的。想要鎖定后面的界面,很簡單,只需要讓PopupWindow是focusable的。

    popupWindow.setFocusable(true);  

5.獲取點擊區域外的事件

    popWindow.setFocusable(true);

    popWindow.setTouchable(true);

    popWindow.setTouchInterceptor(new OnTouchListener() {

        @Override

        public boolean onTouch(View v, MotionEvent event) {

            if (popWindow.isShow()) {

               // 顯示popWindow

               return true;

            } 

            return false;

        }

    });


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莱西市| 西乌| 雷波县| 永顺县| 新河县| 平陆县| 河西区| 苍梧县| 安徽省| 石阡县| 阿拉善左旗| 福海县| 浠水县| 临城县| 平顶山市| 丹凤县| 滨海县| 攀枝花市| 永嘉县| 阳新县| 通海县| 白朗县| 洛川县| 五峰| 惠水县| 自贡市| 上林县| 鹤壁市| 惠州市| 济宁市| 略阳县| 德安县| 平乡县| 纳雍县| 林口县| 门头沟区| 彝良县| 如皋市| 曲靖市| 香港| 北票市|