搭建直播平台,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开发之禁止下拉通知栏的方法,更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(53)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2022-01-11 短视频系统源码,各个视频正常排序排列
2022-01-11 直播源码网站,各个分类之间用横线或者竖线隔开
2022-01-11 app直播源码,列表越界后自动弹回原样的效果
点击右上角即可分享
微信分享提示