搭建直播平臺,Android開發之禁止下拉通知欄的方法
搭建直播平臺,Android開發之禁止下拉通知欄的方法
思路:在狀態列上覆蓋一層透明view,點選時,直接消費掉,禁止繼續往下傳遞,接觸不到狀態列,就拉不出來,比較笨的一個辦法,但是也挺有效
廢話說的不少了,上程式碼把:
//禁止下拉 private void UnDropDown() { manager = ((WindowManager) getApplicationContext() .getSystemService(Context.WINDOW_SERVICE)); WindowManager.LayoutParams localLayoutParams = new WindowManager.LayoutParams(); localLayoutParams.type = WindowManager.LayoutParams.TYPE_SYSTEM_ERROR; localLayoutParams.gravity = Gravity.TOP; localLayoutParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | // this is to enable the notification to recieve touch events WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | // Draws over status bar WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN; localLayoutParams.width = WindowManager.LayoutParams.MATCH_PARENT; localLayoutParams.height = (int) (50 * getResources() .getDisplayMetrics().scaledDensity); //50高度這邊我是固定死了,也可以動態獲取狀態列高度,然後賦值 localLayoutParams.format = PixelFormat.TRANSPARENT; view = new CustomViewGroup(this); manager.addView(view, localLayoutParams); }
CustomViewGroup 程式碼:
import android.content.Context; import android.util.Log; import android.view.MotionEvent; import android.view.ViewGroup; public class CustomViewGroup extends ViewGroup { public CustomViewGroup(Context context) { super(context); } @Override protected void onLayout(boolean changed, int l, int t, int r, int b) { } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { //直接消費,不向下傳遞 return true; } }
不要忘記銷燬
@Override protected void onDestroy() { super.onDestroy(); if (view != null) { WindowManager manager = ((WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE)); manager.removeView(view); } }
以上就是 搭建直播平臺,Android開發之禁止下拉通知欄的方法,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2931731/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播系統平臺原始碼隱藏虛擬導航欄,禁止下拉通知欄,禁止上滑出虛擬導航欄原始碼
- 成品直播原始碼推薦,Android 禁止下拉選單欄原始碼Android
- 如何開發直播平臺,直播平臺開發需要CDN嗎
- 直播平臺原始碼,通知欄中顯示滑動的進度條原始碼
- 直播平臺開發經驗分享——直播平臺搭建環境配置詳解及分析
- 直播平臺搭建,使用element-ui中的select下拉框UI
- 搭建自己的直播平臺,RecycleView下拉重新整理,上拉載入View
- 直播平臺原始碼,各個樣式的訊息通知欄顯示方式原始碼
- 如何搭建直播平臺?直播平臺搭建需要注意什麼?
- 從0開始搭建自己的直播平臺
- 線上教育直播系統開發_教育行業線上直播平臺搭建行業
- 直播平臺軟體開發,實現自定義標題欄
- 直播電商平臺開發,橫豎屏切換的方法
- 足球比分 賽事直播平臺 開發搭建解決方案
- 直播 App 原始碼搭建簡易直播平臺及個人開發直播系統的難點APP原始碼
- 直播平臺搭建,JS實現頁面下拉載入資料操作JS
- 搭建直播平臺,android 如何得到本地影片的縮圖Android
- 從零開始開發和搭建直播平臺-教程彙總篇
- 手機直播平臺開發的解析
- 谷歌開發Android Pay 搭建移動支付平臺谷歌Android
- 直播平臺搭建,Java 記憶體溢位的排查方法Java記憶體溢位
- 直播平臺製作,SwipeRefreshLayout下拉重新整理的用法
- 直播平臺開發,Android端簡單的顏色背景變換Android
- 如何搭建直播平臺,開發過程中頂起大梁的功能有哪些?
- 搭建直播平臺,Android ListView 長按刪除列表項AndroidView
- 魚羊兒教您搭建手機直播APP平臺!直播系統原始碼開發!APP原始碼
- 直播平臺搭建,動態設定ListView的高度的兩種方法View
- 淺談直播教育平臺開發成本
- 直播平臺軟體開發,Android 10 拍照和相簿選擇Android
- 直播電商平臺開發,Android | 圖片縮放、自動居中Android
- 直播平臺軟體開發,Android 計時器,定時功能Android
- 直播平臺開發,基礎搜尋方式之拼音搜尋
- 區塊鏈社交直播系統開發方案,IM聊天資訊平臺搭建區塊鏈
- 高通Android平臺開發Android
- 在海之舟大資料平臺上搭建mysql+php開發平臺大資料MySqlPHP
- PHP直播平臺原始碼搭建教程PHP原始碼
- 直播系統平臺搭建適配Android WebView 深色主題AndroidWebView
- fir.im Weekly - 從零開始,搭建理想的直播平臺