搭建直播平台,Android开发之禁止下拉通知栏的方法
搭建直播平台,Android开发之禁止下拉通知栏的方法
思路:在状态栏上覆盖一层透明view,点击时,直接消费掉,禁止继续往下传递,接触不到状态栏,就拉不出来,比较笨的一个办法,但是也挺有效
废话说的不少了,上代码把:
1 | <br> //禁止下拉<br>private void UnDropDown() {<br> manager = ((WindowManager) getApplicationContext()<br> .getSystemService(Context.WINDOW_SERVICE));<br> WindowManager.LayoutParams localLayoutParams = new WindowManager.LayoutParams();<br> localLayoutParams.type = WindowManager.LayoutParams.TYPE_SYSTEM_ERROR;<br> localLayoutParams.gravity = Gravity.TOP;<br> localLayoutParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |<br> // this is to enable the notification to recieve touch events<br> WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL |<br> // Draws over status bar<br> WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN;<br> localLayoutParams.width = WindowManager.LayoutParams.MATCH_PARENT;<br> localLayoutParams.height = (int) (50 * getResources()<br> .getDisplayMetrics().scaledDensity); //50高度这边我是固定死了,也可以动态获取状态栏高度,然后赋值<br> localLayoutParams.format = PixelFormat.TRANSPARENT;<br> view = new CustomViewGroup(this);<br> manager.addView(view, localLayoutParams);<br>} |
CustomViewGroup 代码:
1 | <br>import android.content.Context;<br>import android.util.Log;<br>import android.view.MotionEvent;<br>import android.view.ViewGroup;<br> public class CustomViewGroup extends ViewGroup {<br> public CustomViewGroup(Context context) {<br> super(context);<br> }<br> @Override<br> protected void onLayout(boolean changed, int l, int t, int r, int b) {<br> }<br> @Override<br> public boolean onInterceptTouchEvent(MotionEvent ev) {<br> //直接消费,不向下传递<br> return true;<br> }<br>} |
不要忘记销毁
1 | <br>@Override<br> protected void onDestroy() {<br> super.onDestroy();<br> if (view != null) {<br> WindowManager manager = ((WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE));<br> manager.removeView(view);<br> }<br>} |
以上就是 搭建直播平台,Android开发之禁止下拉通知栏的方法,更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2022-01-11 短视频系统源码,各个视频正常排序排列
2022-01-11 直播源码网站,各个分类之间用横线或者竖线隔开
2022-01-11 app直播源码,列表越界后自动弹回原样的效果