Resource 资源:
frameworks/base/packages/SystemUI/res/drawable-hdpi
QuickSetting:ic_qs_***.png
对应每个setting有xml
处理函数为:QuickSettings.java
icons:
ic_notify_settings_normal~~~~进入setting
Ic_notifications
Ic_notify_quicksettings
Code:
./services/java/com/android/server/StatusBarManagerService.java
./packages/SystemUI/src/com/android/systemui/statusbar
./core/java/com/android/internal/statusbar
PhoneStatusBar.java
makeStatusBarView()
statusbarxml--> super_status_bar.xml
<com.android.systemui.statusbar.phone.StatusBarWindowView>
<com.android.systemui.statusbar.phone.PhoneStatusBarView > [R.id.status_bar~~mStatusBarView]
<com.android.systemui.statusbar.phone.PanelHolder> [R.id.panel_holder~~holder]
<com.android.systemui.statusbar.phone.NotificationPanelView > [R.id.notification_panel~~mNotificationPanel]
<com.android.systemui.statusbar.phone.SettingsPanelView> [R.id.quick_settings_stub~~mSettingsPanel]
</com.android.systemui.statusbar.phone.PanelHolder>
</com.android.systemui.statusbar.phone.StatusBarWindowView>
Expand上面一行:
status_bar_expanded_header.xml