Android 11.0 framework关于systemUI定制之导航栏透明背景的功能实现
2023-12-19 05:58:09
1.概述
在11.0的系统rom产品定制化开发中,在对于系统原生SystemUI的导航栏背景在沉浸式导航栏的
情况下默认是会随着背景颜色的变化而改变的,在一些特定背景下导航栏的背景也是会改变的,所以由于产品开发需要
要求需要设置导航栏背景为透明的,所以就需要在Activity创建的时候设置导航栏的背景色来完成功能的开发
如图:
2.framework关于systemUI定制之导航栏透明背景的功能实现的核心类
frameworks\base\core\java\android\app\ActivityThread.java
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
3.framework关于systemUI定制之导航栏透明背景的功能实现的核心功能分析和实现
导航栏是Android应用的一个重要组成部分,它可以帮助用户快速切换应用内的页面,提高用户体验。
在系统SystemUI导航栏中,NavigationBarView也是继承FrameLayout,启动流程和SystemUI一致。并在NavigationBarView的时候添加创建导航栏相关的view。
我们从NavigationBarView的start()方法开始看,从这里来分析下NavigationBarView的加载流程和工作原理
3.1 关于NavigationBarView的相关布局构建分析相关源码
NavigationBarView介绍 Bot
文章来源:https://blog.csdn.net/baidu_41666295/article/details/135049485
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!