SystemUI下拉通知菜单栏定时自动隐藏

这篇具有很好参考价值的文章主要介绍了SystemUI下拉通知菜单栏定时自动隐藏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

在系统应用开发过程中,常常遇到一些特殊的需求,Android原生的应用并无此适配,此时需要对系统应用进行定制化开发。
目前遇到的这样一个需求:下拉通知菜单栏时,定时8秒后自动关闭通知菜单栏。通知菜单栏为SytstemUI中的一个特殊窗口,原车系统不支持自动关闭。

开发

  1. 下拉菜单自动隐藏逻辑
    在原生NotificationPanelView类中,增加了下拉菜单展开回调:
    SystemUI下拉通知菜单栏定时自动隐藏,需求开发,SystemUI,系统定制化开发,下拉通知栏
    以及下拉菜单收起回调:
    SystemUI下拉通知菜单栏定时自动隐藏,需求开发,SystemUI,系统定制化开发,下拉通知栏
    同时增加触摸回调,触摸时再次更新延时退出:
    SystemUI下拉通知菜单栏定时自动隐藏,需求开发,SystemUI,系统定制化开发,下拉通知栏
    StatusBar类注册监听处理收起逻辑:
    SystemUI下拉通知菜单栏定时自动隐藏,需求开发,SystemUI,系统定制化开发,下拉通知栏
  2. 下拉菜单与系统弹框的互斥逻辑
    PanelBar类的触摸事件onTouchEvent()回调中,通过发送系统CLOSE_SYSTEM_DIALOGS广播通知其他应用隐藏显示的弹框。
  3. 自定义界面加载
    StatusBar类中createAndAddWindows()初始化自定义的systemui view的状态栏和下拉菜单控制器,createNavigationBar()初始化导航栏的控制器。
    SystemUI下拉通知菜单栏定时自动隐藏,需求开发,SystemUI,系统定制化开发,下拉通知栏
    SystemUI下拉通知菜单栏定时自动隐藏,需求开发,SystemUI,系统定制化开发,下拉通知栏
    WindowHelper承载着systemui view的初始化操作以及与原生SystemUI的交互操作,setPanelControl()为控制下拉菜单展开收起的方法,其中外部可通过此方法来控制下拉菜单展开和收起,例如语音和方控控制展开和收起。

总结

通过对原车SystemUI的定制化开发,扩展不同需求,从而不影响原车SystemUI功能,定时自动隐藏下拉通知菜单栏开发难度不到,需要修改的地方也不是很多,可以稳定兼容原车SystemUI。文章来源地址https://www.toymoban.com/news/detail-754453.html

到了这里,关于SystemUI下拉通知菜单栏定时自动隐藏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包