Android懸浮窗屏蔽懸浮窗外部所有的點擊事件的實例代碼
Android可以在所有應用上方添加View,就是給WindowManager添加一個View,在創(chuàng)建的View的時候可以給這個View設(shè)置LayoutParams(android.view.WindowManager.LayoutParams.LayoutParams())屬性,默認是屏蔽View區(qū)域以外的所有點擊事件,即在顯示View的時候,屏幕的其它區(qū)域都不可點擊,包括菜單和返回鍵等。
當給LayoutParams設(shè)置合適的flag后,其它區(qū)域就可以響應點擊了。
示例代碼:
/**
* 創(chuàng)建一個小懸浮窗。初始位置為屏幕的右部中間位置。
*
* @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以外的區(qū)域可以響應點擊和觸摸事件。如果沒有設(shè)置flag,則View以外區(qū)域不能響應
以上所述是小編給大家介紹的Android懸浮窗屏蔽懸浮窗外部所有的點擊事件實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- android 添加隨意拖動的桌面懸浮窗口
- Android實現(xiàn)桌面懸浮窗、蒙板效果實例代碼
- 不依賴于Activity的Android全局懸浮窗的實現(xiàn)
- Android 懸浮窗權(quán)限各機型各系統(tǒng)適配大全(總結(jié))
- Android應用內(nèi)懸浮窗的實現(xiàn)方案示例
- Android實現(xiàn)類似360,QQ管家那樣的懸浮窗
- Android實現(xiàn)類似qq微信消息懸浮窗通知功能
- Android 8.0如何完美適配全局dialog懸浮窗彈出
- Android 獲取判斷是否有懸浮窗權(quán)限的方法
- android仿華為手機懸浮窗設(shè)計
相關(guān)文章
Android使用自定義ImageView實現(xiàn)圓形圖片效果
本篇文章主要介紹了Android使用自定義ImageView實現(xiàn)圓形圖片效果,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05
Android ListView用EditText實現(xiàn)搜索功能效果
本篇文章主要介紹了Android ListView用EditText實現(xiàn)搜索功能效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03
Android 權(quán)限(permission)整理
本文主要介紹Android 權(quán)限的整理,在開發(fā)Android應用的時候,根據(jù)需求的不同,會用到不同的權(quán)限,這里整理了很多,有需要的同學可以參考下2016-07-07
Android StickListView實現(xiàn)懸停效果
這篇文章主要介紹了Android StickListView實現(xiàn)懸停效果的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-06-06
設(shè)置Android系統(tǒng)永不鎖屏永不休眠的方法
在進行Android系統(tǒng)開發(fā)的時候,有些特定的情況需要設(shè)置系統(tǒng)永不鎖屏,永不休眠。本篇文章給大家介紹Android 永不鎖屏,開機不鎖屏,刪除設(shè)置中休眠時間選項,需要的朋友一起學習吧2016-03-03
Flow轉(zhuǎn)LiveData數(shù)據(jù)丟失原理詳解
這篇文章主要為大家介紹了Flow轉(zhuǎn)LiveData數(shù)據(jù)丟失原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01

