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

首頁 > 系統 > Android > 正文

Android懸浮窗屏蔽懸浮窗外部所有的點擊事件的實例代碼

2019-12-12 03:13:54
字體:
來源:轉載
供稿:網友

Android可以在所有應用上方添加View,就是給WindowManager添加一個View,在創建的View的時候可以給這個View設置LayoutParams(android.view.WindowManager.LayoutParams.LayoutParams())屬性,默認是屏蔽View區域以外的所有點擊事件,即在顯示View的時候,屏幕的其它區域都不可點擊,包括菜單和返回鍵等。
當給LayoutParams設置合適的flag后,其它區域就可以響應點擊了。

示例代碼:

/**  * 創建一個小懸浮窗。初始位置為屏幕的右部中間位置。  *   * @param context 必須為應用程序的Context.  */ public static void createSmallWindow(Context context) {  WindowManager windowManager = getWindowManager(context);  int screenWidth = windowManager.getDefaultDisplay().getWidth();  int screenHeight = windowManager.getDefaultDisplay().getHeight();  if (smallWindow == null) {   smallWindow = new FloatWindowSmallView(context);   if (smallWindowParams == null) {    smallWindowParams = new LayoutParams();    smallWindowParams.type = LayoutParams.TYPE_PHONE;    smallWindowParams.format = PixelFormat.RGBA_8888;    smallWindowParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL      | LayoutParams.FLAG_NOT_FOCUSABLE;    smallWindowParams.gravity = Gravity.LEFT | Gravity.TOP;    smallWindowParams.width = FloatWindowSmallView.viewWidth;    smallWindowParams.height = FloatWindowSmallView.viewHeight;    smallWindowParams.x = screenWidth;    smallWindowParams.y = screenHeight / 2;   }   smallWindow.setParams(smallWindowParams);   windowManager.addView(smallWindow, smallWindowParams);   LogPrinter.i(TAG, "添加了小浮標View");  } }smallWindowParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL | LayoutParams.FLAG_NOT_FOCUSABLE;

這行代碼控制View以外的區域可以響應點擊和觸摸事件。如果沒有設置flag,則View以外區域不能響應

以上所述是小編給大家介紹的Android懸浮窗屏蔽懸浮窗外部所有的點擊事件實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康定县| 秀山| 台江县| 壶关县| 南江县| 十堰市| 汉中市| 杨浦区| 县级市| 景洪市| 合作市| 柞水县| 泽普县| 文登市| 克东县| 萝北县| 枝江市| 黄石市| 新闻| 信宜市| 东丽区| 汝城县| 油尖旺区| 怀集县| 汕尾市| 湘乡市| 荔波县| 兴仁县| 拉孜县| 永德县| 白银市| 丹凤县| 曲阜市| 仁化县| 江阴市| 桐梓县| 泊头市| 姜堰市| 大悟县| 石门县| 青浦区|