风绕柳絮轻敲雪 发表于 2019-9-20 18:26

【已解决】关于软件布局

本帖最后由 风绕柳絮轻敲雪 于 2019-10-25 10:53 编辑

已解决。。。。。

Takitooru 发表于 2019-9-20 19:33

转自网络,不知道对你有没有帮助
如题,可以hook状态栏,为系统状态栏添加一个TextView

    @Override
    public void handleInitPackageResources(XC_InitPackageResources.InitPackageResourcesParam resparam) throws Throwable {
      if (!resparam.packageName.equals("com.android.systemui"))
            return;

      resparam.res.hookLayout("com.android.systemui", "layout", "status_bar", new XC_LayoutInflated() {
            @Override
            public void handleLayoutInflated(LayoutInflatedParam liparam) throws Throwable {
                FrameLayout simpBar = (FrameLayout) liparam.view;
                if (simpBar != null) {
//                  FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) SimpBar.getLayoutParams();
//                  lp.height = 0;
//                  SimpBar.requestLayout();
                  TextView textView = new TextView(simpBar.getContext());
                  textView.setText("双时区+");
                  simpBar.addView(textView);
                }

            }
      });
    }
页: [1]
查看完整版本: 【已解决】关于软件布局