亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

措勤县| 阿巴嘎旗| 明光市| 景东| 辰溪县| 赣榆县| 平湖市| 定州市| 陆河县| 呼图壁县| 溆浦县| 措勤县| 宜都市| 泽库县| 翼城县| 黑河市| 枣阳市| 广昌县| 苍山县| 高唐县| 克山县| 丽水市| 营口市| 新营市| 南宁市| 仙桃市| 资源县| 集安市| 成安县| 扶沟县| 太康县| 丹阳市| 玛曲县| 博白县| 黔东| 日喀则市| 菏泽市| 湾仔区| 乌拉特前旗| 什邡市| 宝坻区|