自学内容网 自学内容网

Android SystemUI——通知栏构建流程(十六)

        如果说 StatusBar 是代码最多最重要的一个,那 Notification 是使用最多,最广泛的一个。对于通知栏的构建与前面快捷设置面板相似,都是在状态栏(StatusBar)中完成的,这里我们就看看一下通知栏的相关内容。

一、通知栏创建

        既然通知栏同样是在状态栏(StatusBar)中构建的,那么我们同样从 start() 方法开始看起。

StatusBar

源码位置:/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java

@Override
public void start() {
    ……
    createAndAddWindows(result);
    ……
    // 设置初始通知状态
    setUpPresenter();
}

public void createAndAddWindows(@Nullable RegisterStatusBarResult result) {
    makeStatusBarView(result);
    ……
}

        这里调用 createAndAddWindows() 方法后又调用 makeStatusBarView() 对窗口进行初始化。然后又调用 setUpPresenter() 方


原文地址:https://blog.csdn.net/c19344881x/article/details/145052220

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!