安卓系统美化教程--- 教你修改时间、日期、通知字体颜色

 注意事项

如果在电脑端进行反编译操作。大多工具都需要先加载框架

/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, 0x1020059  
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图片同理如此处理。

机型和安卓版本不同。其修改位置也略有差异。具体要区别对待。另外修改系统类有一定的风险。修改前切记备份。另外也可以直接使用各种主题方法进行美化操作。

猜你喜欢

转载自blog.csdn.net/u011283906/article/details/132951539