注意事项
如果在电脑端进行反编译操作。大多工具都需要先加载框架
/system/framework目录下的framework-res.apk
/system/framework/目录下framework-etx-res.apk
/system/priv-app目录下systemUI.apk
不然反编译会失败。手机端无视
安卓修改时间颜色
时间颜色代码在系统/system/framework/severce.jar里面的classes.dex文件内,classes.dex必须先解包,也就是反翻译才能编辑。安卓9以下的severce.jar需要合并odex才可以反编译进行修改。反编译后

记得操作前先备份原文件,以免修改出错可以恢复使用。可以电脑端反编译或者手机端反编译
代码
.line 3696 invoke-interface {v3}, Lcom/android/server/policy/WindowManagerPolicy$WindowState;->getAttrs()Landroid/view/WindowManager$LayoutParams; move-result-object v3 iget v5, v3, Landroid/view/WindowManager$LayoutParams;->privateFlags:I and-int/lit16 v5, v5, -0x401 iput v5, v3, Landroid/view/WindowManager$LayoutParams;->privateFlags:I .line 3697 iget-object v3, p0, Lcom/android/server/policy/PhoneWindowManager;->mKeyguardCandidate:Lcom/android/server/policy/WindowManagerPolicy$WindowState; invoke-interface {v3}, Lcom/android/server/policy/WindowManagerPolicy$WindowState;->getAttrs()Landroid/view/WindowManager$LayoutParams; move-result-object v3 iget v5, v3, Landroid/view/WindowManager$LayoutParams;->flags:I const v6, -0x100 and-int/2addr v5, v6 iput v5, v3, Landroid/view/WindowManager$LayoutParams;->flags:I
讯享网
其中const V6, -0X100,修改为const v6, -0x1后保存,时间颜色由黑色修改为白色。机型不同。此原文件略有不同.可以借鉴使用。或者更换其他颜色。修改完成后重新回编译后替换原文件重启手机查看效果。如果是手机端修改的替换注意修改权限。
修改日期颜色
也是修改severce.jar文件。反编译
打开classes\com\android\server\status\,找到.line276,加入分割线内代码。


讯享网.line 276 const v7, 0x invoke-virtual , Lcom/android/server/status/StatusBarView;->findViewById(I)Landroid/view/View; move-result-object v7 check-cast v7, Lcom/android/server/status/DateView; --------------------------------------------------------------------------------------------------------------- const v8, -0x1 invoke-virtual , Landroid/widget/TextView;->setTextColor -------------------------------------------------------------------------------------------
修改通知字体颜色,
通知字体颜色代码分别由/system/framework/framework-res.apk内的3个文件控制
framework-res.apk,反编译框架
status_bar_latest_event_content.xml(第一处控制通知标题、第二处控制通知内容颜色

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout android:id="@id/status_bar_latest_event_content" android:background="#ffff00ff" android:layout_width="fill_parent" android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android">
<include android:layout_width="fill_parent" android:layout_height="wrap_content" layout="@layout/notification_template_material_base" />
</FrameLayout>
status_bar_expanded.xml(控制状态栏下面那一行字体,就是中国移动那一行)
status_bar.xml(控制状态栏上字体颜色)
2、用16进制文件编辑器(推荐用Uedit32)打开,搜索16进制的08 00 00 1C ,08 00 00 1C后面四位字符,比如00 00 00 FF(黑色)就是颜色代码
3、可以改为你需要的颜色,需要注意的是,四位代码的含义是Blue、Green、 Red、 Alpha,Alpha值为FF,一般不用动。将00 00 00 FF(黑色)改为FF FF FF FF(白色),修改完成后回编译。注意手机上面修改替换后要改权限。否则会导致系统瘫痪。
手机信号颜色修改为白色
反编译systemui.apk在编译后的文件\\res\\drawable-hdpi
将图片stat_sys_gemini_data_connected_3g_blue.png、stat_sys_gemini_data_connected_3g_blue_roam.png分别与stat_sys_gemini_data_connected_3g_white.png、stat_sys_gemini_data_connected_3g_white_roam.png对调图片名;stat_sys_gemini_data_connected_e_blue.png、stat_sys_gemini_data_connected_e_blue_roam.png分别与stat_sys_gemini_data_connected_e_white.png、stat_sys_gemini_data_connected_e_white_roam.png对调图片名;G图片、h tu片、H+图片、R图片同理如此处理。
机型和安卓版本不同。其修改位置也略有差异。具体要区别对待。另外修改系统类有一定的风险。修改前切记备份。另外也可以直接使用各种主题方法进行美化操作。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/60454.html