1.在android/frameworks/base/core/res/res/values/symbols.xml声明图标字符

2.在android/frameworks/base/core/res/res/values/config.xml指定显示顺序

  @string/status_bar_alarm_clock
  @string/status_bar_rotate

  ...

 + @string/status_bar_xxx

  @string/status_bar_airplane

  @string/status_bar_battery

+ xxx

字符串config_statusBarIcons中的顺序即Statusbar中显示顺序,该显示顺序可通过statusbar加载流程看出。

3.android/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarIconControllerImpl.java

在构造函数中

public class StatusBarIconControllerImpl extends StatusBarIconList implements Tunable,
        ConfigurationListener, Dumpable, CommandQueue.Callbacks, StatusBarIconController {

public StatusBarIconControllerImpl(Context context) {
        super(context.getResources().getStringArray(
                com.android.internal.R.array.config_statusBarIcons));

将整个数组值传递给StatusBarIconList的构造函数

4.android/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarIconList.java

public StatusBarIconList(String[] slots) {
        final int N = slots.length;
        for (int i=0; i < N; i++) {
            mSlots.add(new Slot(slots[i], null));
        }
    }

在StatusBarIconList中,会将数组拆分,一个一个按顺序添加。因此,只要将config_statusBarIcons顺序调整,即可订制Statusbar中图标显示顺序。

具体的图标加载,可以参考

图标加载流程

更多相关文章

  1. android scrollview的所有touchevent的顺序
  2. Android+Listview+分页+动态加载网络数据
  3. Android(安卓)ToolBar inflateMenu 不生效
  4. Ubuntu为安装的软件添加启动图标
  5. Android(安卓)之ExpandableListView几个特殊的属性
  6. android播放视频和视频做背景
  7. Android之WebView控件简单使用总结
  8. android加载大量图片内存溢出的三种解决办法
  9. android ImageView加载大图解决方案

随机推荐

  1. Android应用开发提高篇(1)-----获取本地IP
  2. 如何在android的jni线程中实现回调
  3. adb(Android Debug Bridge)(一)
  4. Android新手笔记—Android Studio的安装
  5. TX Android电面问题
  6. Android实现IOS越界回弹的效果
  7. 自己写的一套应用管理系统(包含一套app系
  8. Android中AnimationDrawable使用的简单实
  9. android的应用程序调用另一个应用程序的
  10. Android studio 使用NDK 实现串口 动态库