中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

吐鲁番市| 固原市| 太保市| 丹阳市| 武陟县| 浦城县| 辽中县| 蓬安县| 建始县| 大城县| 三亚市| 榆林市| 昌乐县| 昭通市| 辽宁省| 容城县| 龙门县| 府谷县| 合作市| 哈尔滨市| 肥城市| 渭南市| 香河县| 浮梁县| 澄迈县| 凤山县| 德安县| 永修县| 壶关县| 文水县| 柞水县| 崇阳县| 阜宁县| 南部县| 商都县| 赫章县| 镇江市| 隆昌县| 张家口市| 灵宝市| 贵定县|