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() 方