gpt4 book ai didi

android.content.res.XResources.hookLayout()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-22 22:15:05 27 4
gpt4 key购买 nike

本文整理了Java中android.content.res.XResources.hookLayout()方法的一些代码示例,展示了XResources.hookLayout()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XResources.hookLayout()方法的具体详情如下:
包路径:android.content.res.XResources
类名称:XResources
方法名:hookLayout

XResources.hookLayout介绍

暂无

代码示例

代码示例来源:origin: marzika/Snapprefs

public static void addSnapprefsBtn(XC_InitPackageResources.InitPackageResourcesParam resparam, final XModuleResources mResources) {
  resparam.res.hookLayout(Common.PACKAGE_SNAP, "layout", "stories", new XC_LayoutInflated() {
    public void handleLayoutInflated(LayoutInflatedParam liparam) throws Throwable {
      final FrameLayout relativeLayout = (FrameLayout) liparam.view.findViewById(liparam.res.getIdentifier("top_panel", "id", Common.PACKAGE_SNAP));

代码示例来源:origin: marzika/Snapprefs

public static void fullScreenFilter(
    XC_InitPackageResources.InitPackageResourcesParam resparam) {
  try {
    resparam.res.hookLayout(Common.PACKAGE_SNAP, "layout", "battery_view", new XC_LayoutInflated() {
      LinearLayout.LayoutParams batteryLayoutParams =
          new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
      @Override
      public void handleLayoutInflated(LayoutInflatedParam liparam) throws Throwable {
        View battery =
            liparam.view.findViewById(liparam.res.getIdentifier("battery_icon", "id", "com.snapchat.android"));
        battery.setLayoutParams(batteryLayoutParams);
        battery.setPadding(0, 0, 0, 0);
        Logger.log("fullScreenFilter", true);
      }
    });
  } catch (Resources.NotFoundException ignore) {
  }
}

代码示例来源:origin: wasdennnoch/AndroidN-ify

resparam.res.hookLayout(PACKAGE_ANDROID, "layout", "notification_material_action", notification_material_action);
resparam.res.hookLayout(PACKAGE_ANDROID, "layout", "notification_material_action_list", notification_material_action_list);
try { //OOS
  resparam.res.hookLayout(PACKAGE_ANDROID, "layout", "notification_material_action_list_padding", notification_material_action_list);
} catch (Throwable ignore) {}
resparam.res.hookLayout(PACKAGE_ANDROID, "layout", "notification_template_material_base", notification_template_material_base);
resparam.res.hookLayout(PACKAGE_ANDROID, "layout", "notification_template_material_big_base", notification_template_material_base);
resparam.res.hookLayout(PACKAGE_ANDROID, "layout", "notification_template_material_big_text", notification_template_material_base);
resparam.res.hookLayout(PACKAGE_ANDROID, "layout", "notification_template_material_inbox", notification_template_material_base);
resparam.res.hookLayout(PACKAGE_ANDROID, "layout", "notification_template_material_media", notification_template_material_media);
resparam.res.hookLayout(PACKAGE_ANDROID, "layout", "notification_template_material_big_base", notification_template_material_big_base); // Extra treatment
resparam.res.hookLayout(PACKAGE_ANDROID, "layout", "notification_template_material_big_media", notification_template_material_big_media);
resparam.res.hookLayout(PACKAGE_ANDROID, "layout", "notification_template_material_big_media_narrow", notification_template_material_big_media);
resparam.res.hookLayout(PACKAGE_ANDROID, "layout", "notification_template_material_big_picture", notification_template_material_big_picture);
resparam.res.hookLayout(PACKAGE_ANDROID, "layout", "notification_template_material_big_text", notification_template_material_big_text);
resparam.res.hookLayout(PACKAGE_ANDROID, "layout", "notification_template_material_inbox", notification_template_material_inbox);
resparam.res.hookLayout(PACKAGE_ANDROID, "layout", "notification_material_media_action", new XC_LayoutInflated() {
  @Override
  public void handleLayoutInflated(LayoutInflatedParam liparam) throws Throwable {
resparam.res.hookLayout(PACKAGE_ANDROID, "layout", "notification_template_part_line1", new XC_LayoutInflated() {
  @Override
  public void handleLayoutInflated(LayoutInflatedParam liparam) throws Throwable {
resparam.res.hookLayout(PACKAGE_ANDROID, "layout", "notification_template_part_line3", new XC_LayoutInflated() {
  @Override
  public void handleLayoutInflated(LayoutInflatedParam liparam) throws Throwable {

代码示例来源:origin: wasdennnoch/AndroidN-ify

void hookRes(XC_InitPackageResources.InitPackageResourcesParam resparam, String modulePath) {
  try {
    //XModuleResources modRes = XModuleResources.createInstance(modulePath, resparam.res);
    resparam.res.hookLayout(PACKAGE_SETTINGS, "layout", "dashboard_category", new XC_LayoutInflated() {
      @Override
      public void handleLayoutInflated(LayoutInflatedParam liparam) throws Throwable {
        LinearLayout layout = (LinearLayout) liparam.view;
        layout.setElevation(0);
        ViewUtils.setMarginBottom(layout, 0);
        Context context = layout.getContext();
        TypedValue textColorSecondary = new TypedValue();
        context.getTheme().resolveAttribute(android.R.attr.textColorSecondary, textColorSecondary, true);
        int textColorSecondaryValue = context.getResources().getColor(textColorSecondary.resourceId);
        TextView title = (TextView) layout.getChildAt(0);
        title.setTextColor(textColorSecondaryValue);
      }
    });
  } catch (Throwable t) {
    XposedHook.logE(TAG, "Error while hooking settings dashboard res", t);
  }
}

代码示例来源:origin: marzika/Snapprefs

public static void addShareIcon(final XC_InitPackageResources.InitPackageResourcesParam resparam) {
  try {
    resparam.res.hookLayout(Common.PACKAGE_SNAP, "layout", "camera_preview", new XC_LayoutInflated() {
      public void handleLayoutInflated(LayoutInflatedParam liparam) throws Throwable {
        final int padding = px(10f);

代码示例来源:origin: wasdennnoch/AndroidN-ify

void hookRes(XC_InitPackageResources.InitPackageResourcesParam resparam, String modulePath) {
    try {
      //XModuleResources modRes = XModuleResources.createInstance(modulePath, resparam.res);
      resparam.res.hookLayout(PACKAGE_SETTINGS, "layout", "dashboard_category", new XC_LayoutInflated() {
        @Override
        public void handleLayoutInflated(LayoutInflatedParam liparam) throws Throwable {
          LinearLayout layout = (LinearLayout) liparam.view;
          layout.setElevation(0);
          ViewUtils.setMarginBottom(layout, 0);

          Context context = layout.getContext();

          TypedValue textColorSecondary = new TypedValue();
          context.getTheme().resolveAttribute(android.R.attr.textColorSecondary, textColorSecondary, true);
          //noinspection deprecation
          int textColorSecondaryValue = context.getResources().getColor(textColorSecondary.resourceId);

          TextView title = (TextView) layout.getChildAt(0);
          title.setTextColor(textColorSecondaryValue);
        }
      });

    } catch (Throwable t) {
      XposedHook.logE(TAG, "Error while hooking settings dashboard res", t);
    }
  }
}

代码示例来源:origin: iAcn/BiliNeat

res.hookLayout(Constant.biliPackageName, "layout", "bili_app_fragment_discover", new XC_LayoutInflated() {
    @Override
    public void handleLayoutInflated(LayoutInflatedParam layoutInflatedParam) throws Throwable {
  res.hookLayout(Constant.biliPackageName, "layout", "bili_app_layout_list_item_feedback_item_include",
      new XC_LayoutInflated() {
        @Override
res.hookLayout(Constant.biliPackageName, "layout", "bili_app_index_more_game", new XC_LayoutInflated() {
  @Override
  public void handleLayoutInflated(LayoutInflatedParam layoutInflatedParam) throws Throwable {

代码示例来源:origin: wasdennnoch/AndroidN-ify

public static void hookResSystemui(XC_InitPackageResources.InitPackageResourcesParam resparam) {
  try {
    if (ConfigUtils.notifications().change_style) {
      resparam.res.hookLayout(PACKAGE_SYSTEMUI, "layout", "recents_task_view_header", recents_task_view_header);
    }
  } catch (Throwable t) {
    XposedHook.logE(TAG, "Error hooking SystemUI resources", t);
  }
}

代码示例来源:origin: wasdennnoch/AndroidN-ify

public static void hookRes(final XC_InitPackageResources.InitPackageResourcesParam resparam, String modulePath) {
  try {
    if (ConfigUtils.others().package_installer) {
      final XModuleResources modRes = XModuleResources.createInstance(modulePath, resparam.res);
      resparam.res.setReplacement(PACKAGE_PACKAGEINSTALLER, "string", "install_failed_inconsistent_certificates", modRes.fwd(R.string.install_failed_conflict));
      resparam.res.setReplacement(PACKAGE_PACKAGEINSTALLER, "string", "install_failed_cpu_abi_incompatible", modRes.fwd(R.string.install_failed_incompatible));
      resparam.res.setReplacement(PACKAGE_PACKAGEINSTALLER, "string", "install_failed_older_sdk", modRes.fwd(R.string.install_failed_blocked));
      resparam.res.hookLayout(PACKAGE_PACKAGEINSTALLER, "layout", "install_start", install_start);
      resparam.res.hookLayout(PACKAGE_PACKAGEINSTALLER, "layout", "app_details", app_details);
      resparam.res.hookLayout(PACKAGE_PACKAGEINSTALLER, "layout", "install_confirm", install_confirm);
      resparam.res.hookLayout(PACKAGE_PACKAGEINSTALLER, "layout", "op_progress", op_progress);
      resparam.res.hookLayout(PACKAGE_PACKAGEINSTALLER, "layout", "uninstall_confirm", uninstall_confirm);
      resparam.res.hookLayout(PACKAGE_PACKAGEINSTALLER, "layout", "uninstall_progress", uninstall_progress);
    }
  } catch (Throwable t) {
    XposedHook.logE(TAG, "Error hooking PackageInstaller resources", t);
  }
}

代码示例来源:origin: marzika/Snapprefs

public static void addIcons(XC_InitPackageResources.InitPackageResourcesParam resparam,
              final XModuleResources mResources) {
  resparam.res.hookLayout(Common.PACKAGE_SNAP, "layout", "snap_preview", new XC_LayoutInflated() {
    public void handleLayoutInflated(LayoutInflatedParam liparam) throws Throwable {
      final RelativeLayout relativeLayout =

代码示例来源:origin: wasdennnoch/AndroidN-ify

public void hookRes(XC_InitPackageResources.InitPackageResourcesParam resparam) {
  try {
    if (ConfigUtils.notifications().filter_sensitive_notifications) {
      resparam.res.hookLayout(PACKAGE_SYSTEMUI, "layout", "notification_guts", new XC_LayoutInflated() {
        @Override
        public void handleLayoutInflated(LayoutInflatedParam liparam) throws Throwable {
          LinearLayout layout = (LinearLayout) ((ViewGroup) liparam.view).getChildAt(0);
          Context context = layout.getContext();
          if (mButtonWidth == 0) {
            mButtonWidth = ResourceUtils.getInstance(context).getDimensionPixelSize(R.dimen.notification_filter_button_width);
          }
          SensitiveFilterButton button = (SensitiveFilterButton) getLayoutInflater(context)
              .inflate(ResourceUtils.getInstance(context).getLayout(R.layout.notification_filter_button), null);
          LinearLayout.LayoutParams buttonLp = new LinearLayout.LayoutParams(mButtonWidth, MATCH_PARENT);
          buttonLp.weight = 0;
          layout.addView(button, 2, buttonLp);
        }
      });
    }
  } catch (Throwable t) {
    XposedHook.logE(TAG, "Error hooking res", t);
  }
}

代码示例来源:origin: marzika/Snapprefs

resparam.res.hookLayout(Common.PACKAGE_SNAP, "layout", "view_snap", new XC_LayoutInflated() {
  private GestureEvent gestureEvent;

代码示例来源:origin: wasdennnoch/AndroidN-ify

resparam.res.hookLayout(PACKAGE_SYSTEMUI, "layout", "notification_public_default", notification_public_default);
resparam.res.hookLayout(PACKAGE_SYSTEMUI, "layout", "status_bar_no_notifications", status_bar_no_notifications);
resparam.res.hookLayout(PACKAGE_SYSTEMUI, "layout", "status_bar_notification_row", status_bar_notification_row);
resparam.res.hookLayout(PACKAGE_SYSTEMUI, "layout", "status_bar_notification_keyguard_overflow", status_bar_notification_row);
try {
  resparam.res.hookLayout(PACKAGE_SYSTEMUI, "layout", "status_bar_notification_row_media", status_bar_notification_row);
} catch (Throwable ignore) {
resparam.res.hookLayout(PACKAGE_SYSTEMUI, "layout", "status_bar_notification_dismiss_all", status_bar_notification_dismiss_all);
try {
  resparam.res.hookLayout(PACKAGE_SYSTEMUI, "layout", "recents_dismiss_button", status_bar_notification_dismiss_all);
} catch (Exception ignored) {

代码示例来源:origin: wasdennnoch/AndroidN-ify

resparam.res.hookLayout(PACKAGE_SYSTEMUI, "layout", "status_bar_expanded_header", new XC_LayoutInflated() {
  @Override
  public void handleLayoutInflated(LayoutInflatedParam liparam) throws Throwable {
  resparam.res.hookLayout(PACKAGE_SYSTEMUI, "layout", "zz_moto_status_bar_expanded_header", new XC_LayoutInflated() {
    @Override
    public void handleLayoutInflated(LayoutInflatedParam liparam) throws Throwable {
resparam.res.hookLayout(PACKAGE_SYSTEMUI, "layout", "qs_detail_header", new XC_LayoutInflated() {
  @Override
  public void handleLayoutInflated(LayoutInflatedParam liparam) throws Throwable {
resparam.res.hookLayout(PACKAGE_SYSTEMUI, "layout", "qs_panel", new XC_LayoutInflated() {
  @Override
  public void handleLayoutInflated(LayoutInflatedParam liparam) throws Throwable {

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com