- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中android.content.res.XResources.hookLayout()
方法的一些代码示例,展示了XResources.hookLayout()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XResources.hookLayout()
方法的具体详情如下:
包路径:android.content.res.XResources
类名称: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 {
我试图通过设置将终端模拟器中的所有文本设为粗体: URxvt*font: xft:FONT_NAME:pixelsize=14:style=bold 在由 xrdb 读取的文件中.问题是这仅适用于某些
要在 vim 中使用 ALT 键而不进行调整,应该在 xterm 中禁用转义。不转义 ALT 将无法在 bash 中用作快捷方式。 要变通,我需要在启动 vim 之前重新加载此选项: XTerm*me
本文整理了Java中android.content.res.XResources.getIdentifier()方法的一些代码示例,展示了XResources.getIdentifier()的具体用法
本文整理了Java中android.content.res.XResources.addResource()方法的一些代码示例,展示了XResources.addResource()的具体用法。这些代
本文整理了Java中android.content.res.XResources.hookLayout()方法的一些代码示例,展示了XResources.hookLayout()的具体用法。这些代码示
本文整理了Java中android.content.res.XResources.setReplacement()方法的一些代码示例,展示了XResources.setReplacement()的具体
我刚刚开始使用 X11 库编写我的第一个程序。首先,我只是尝试访问 xrdb 中定义的用户配色方案中的颜色。例如,在我的 ~/.Xresources 中,我有如下内容: *color8: #0
我感兴趣的是如何获得在 .Xresources 文件中使用的有效字体名称。我已经安装了 ttf-ms-fonts 并想将我的终端切换为 courier 字体。但是这样设置是行不通的 urxvt*fon
我是一名优秀的程序员,十分优秀!