private static void updateStatusIcons(String statusIcons) {
if (mPhoneStatusBar == null) return;
try {
Object icCtrl = XposedHelpers.getObjectField(mPhoneStatusBar, "mIconController");
ViewGroup vg = (ViewGroup) XposedHelpers.getObjectField(icCtrl, statusIcons);
final int childCount = vg.getChildCount();
for (int i = 0; i < childCount; i++) {
if (!vg.getChildAt(i).getClass().getName().equals(CLASS_STATUSBAR_ICON_VIEW)) {
continue;
}
ImageView v = (ImageView) vg.getChildAt(i);
final Object sbIcon = XposedHelpers.getObjectField(v, "mIcon");
if (sbIcon != null) {
final String iconPackage =
(String) XposedHelpers.getObjectField(sbIcon, "pkg");
Drawable d = getColoredDrawable(v.getContext(), iconPackage,
(Icon) XposedHelpers.getObjectField(sbIcon, "icon"));
if (d != null) {
v.setImageDrawable(d);
}
}
}
} catch (Throwable t) {
XposedBridge.log(t);
}
}
ModStatusbarColor.java 文件源码
java
阅读 19
收藏 0
点赞 0
评论 0
项目:GravityBox
作者:
评论列表
文章目录