//创建包括在config.xml中定义要在statusbar上显示的所有icons,那么它包含icons个数在何处初始化? StatusBarIconList iconList = new StatusBarIconList(); //保存Notification是以Binder为key的 ArrayList<IBinder> notificationKeys = new ArrayList<IBinder>(); //保存在statusbar上显示的StatusBarNotification Arr...
8 CommandQueue内部也有一个StatusBarIconList实例,这个实例是由StatusBarService创建。在处理OP_SET_ICON的massege前,会先通过getViewIndex获得图标View的位置索引viewIndex,(因为有些图标有可能为空)再更新StatusBarIconList,最后调用Callbacks,也就是StatusBarService的addIcon()或者updateIcon(); 9以addIcon()为例,St...
2、StatusBar类 是 StatusBar 模块的核心类。 3、PhoneStatusBarPolicy 是负责StatusIcon的添加和更新,是StatusIcon初始化和更新的核心类。 4、StatusBarIconContrllerImpl 是 StatusBarIconController 实现类,提供对IconGroup(即IconManager)的管理。 5、StatusBarIconList 是 StatusBarIconControllerImpl 的父类,保存...
StatusBar的布局文件status_bar.xml,文件位置:frameworks/base/packages/SystemUI/res/layout/status_bar.xml LinearLayout android:id="@+id/icons"我们看到的状态栏,系统默认是左边放通知图标notificationIcons,右边放状态图标statusIcons --1.通知图标区域:IconMerger android:id="@+id/notificationIcons" --2.状态...
PhoneStatusBar (DISABLE_NOTIFICATION_ICONS). --> <com.android.systemui.statusbar.AlphaOptimizedFrameLayout android:id="@+id/notification_icon_area" android:layout_width="0dip" android:layout_height="match_parent" android:layout_weight="1" ...
public void setIcon(String slot, StatusBarIcon icon); // 设置wifi图标 public void setSignalIcon(String slot, WifiIconState state); // 设置手机信号图标 public void setMobileIcons(String slot, List<MobileIconState> states); // 设置图标可见性 ...
StatusBarManagerService.java中 StatusBarIconList mIcons = newStatusBarIconList(); ……… mIcons.defineSlots(res.getStringArray(com.android.internal.R.array.config_statusBarIcons)); StatusBarPolicy.java -- > setIcon(…) StatusBarManager.java-- > setIcon(…) ...
@Overridepublicvoidstart(){// 省略部分代码...// 创建整个SystemUI视图并添加到WindowManager中createAndAddWindows();//这个重点方法,创建相关的视图// 省略部分代码...// Lastly, call to the icon policy to install/update all the icons.mIconPolicy.init();mSignalPolicy=newStatusBarSignalPolicy(mContext...
android.permission.STATUS_BAR允许程序打开、关闭或禁用状态栏及图标Allows an application to open, close, or disable the status bar and its icons. android.permission.SUBSCRIBED_FEEDS_READ允许一个程序访问订阅RSS Feed内容提供(Allows an application to allow access the subscribed feeds ContentProvider. ) ...
而status_bar.xml 被 CollapsedStatusBarFragment 加载。在它的onViewCreated 中,通过 id - signal_cluster 找到布局并inflate。 代码语言:javascript 复制 privateSignalClusterView mSignalClusterView;@OverridepublicvoidonViewCreated(View view,@Nullable Bundle savedInstanceState){...// 此处加载SignalClusterViewmSigna...