打造纯黑背景的EMUI11主题
技术性的文章,豆瓣也会删除? 真的是太TM牛逼了。
关键词: EMUI 11, dark mode, notepad, calculator, calendar 在文章开头,要确认各种app在不同的手机和版本上,可能会采用不同的名字。随着从gms到hms的转化,会有越来越多的app会改名字,怎么确定app的名称呢? 在luckypatcher中查找应用,查看对应的应用详情,就可以看到app的具体名称了。 修改hwt: 本质上,hwt就是个改名的zip文件,使用7zip或其他压缩工具都可以打开和修改文件。 修改文件的底包哪里来: 方法有俩种,参照其他华为主题, 查找apk安装文件的asset。 纯黑色模式需关注的app 图标 直接更新icons,就可以更新全部图标了。更新单个图标或第三方图标,可以打开icons进行修改。 计算器 计算器xml很简单,更新文件为com.android.calculator2 或 com.huawei.calculator 文件管理器 在EMUI11中,文件管理器出现的主要问题为,字体和背景泛白, 移动/复制的目标位置泛白等。 需更新文件不再是hidisk, 而是com.huawei.filemanager 控制文件管理器全黑,或者透明的设置有 <color name="storage_manage_bar_bd">#00ffffff</color> <color name="storage_manage_bg">#00000000</color> <color name="emui_color_fg_inverse">#FFFFFF</color> 以上几行代码,主要控制背景全黑,或者全透的。删除后,背景会泛白。 <color name="hwbottomnav_blur_color">#C08C5D</color> 该行主要设置底部导航条色彩的,C08C5D <color name="hidisk_browser_grid_item_bg">#CCC08C5D</color> 文件图标框背景。 <color name="CS_white">#00000000</color>防白 <color name="hidisk_color_about_backgroud">#303030</color> 首页背景色,设置页面状态栏沉浸,最好不透明,加透明代码设置页面即黑 华为账户 在设置的下拉菜单里的华为账户,出现背景泛白问题,需更新文件为 com.huawei.hwid, 这个组件的全称为HMS Core. <color name="sns_bg_color">#edcd9e</color>我的消息背景1,不能透明,否则丢失状态栏 <color name="sns_background">#edcd9e</color>我的消息背景2,不能透明,否则丢失状态栏 <color name="CS_background">#edcd9e</color>设置背景,hwid二级页面背景,主题设置国家选择页面背景,hwid全透会变黑,可优先考虑全透
<color name="cloudsetting_head_view_card_dark_background">#00edcd9e</color>个人卡片背景 <color name="emui_background">#edcd9e</color>主界面背景色 <color name="CS_background">#edcd9e</color> 二级背景色, 全透会变黑, 影响付款和消息页面。 云空间 在华为账户的云空间里,同样出现背景泛白问题,需更新文件为 com.huawei.hidisk 电话拨号盘 电话拨号盘和联系人为同一个模块,更新文件为 com.android.contacts 一键清理图标和桌面切换模式: 更新以下位置的文件 \com.huawei.android.launcher\res\drawable-xxhdpi\ 彩色状态条 更新以下位置的文件,可以修改状态条 com.android.systemui\res\drawable\ 音量控制条 同样为切图背景,名称为volume_popup.9.png 日历: 透明日历的小tricky com.android.calendar 在对比各种主题文件,测试大量颜色和控制代码后,确认 com.android.calendar.black\res\drawable-xxhdpi\中的widget_backgroud.9.png才是关键。 该文件实际为一全透明的.9图像,而不是纯黑底png,才能完美透视背景图像。与xml代码毫无关系。
除此之外,会影响背景展示的代码有以下几行(可能有遗漏) <color name="select_calendars_fragment_bg">#80CEA68B</color> 设置透明度,全0不透明 <color name="widget_default_background">#00000000</color> 是否显示背景图片 备忘录 com.example.android.notepad\res\drawable\background_defualtstyle.png <color name="notepad_fragment_background_color">#00020304</color> 定义notepad的主背景色, 透明后全部笔记代办跟着透明。 主背景色透明后全部笔记代办跟着透明,全透明就加图片,纯色就用代码。 笔记背景透明后会变纯白,只能用res/background_defualtstyle.png图片来处理
<color name="share_card_color">#090907</color> 定义分享界面背景 <color name="item_bg_color">#333435</color> 定义todo_list的条目背景色 <color name="todo_list_normal_color">#191919</color>代办标签背景 <color name="emui_black">#ffe6e6e6</color>有它配合代办标签背景代码纯色没有就半透 以下代码是该模块内套用framework-res-hwext/theme.xml <color name="emui_appbar_bg">#00000000</color>备忘录顶部横幅背景 <color name="emui_color_bg">#00000000</color>备忘录编辑内容时标题文字背景 <color name="emui_toolbar_bg">#00020102</color>编辑内容时底栏背景 <color name="emui_toolbar_bg_blur">#090907</color> <color name="hwtoolbar_background">#010101</color> <color name="emui_navigationbar_bg">#010101</color> <color name="emui_navigationbar_bg_blur">#010101</color> <color name="navigationbar_emui_light">#010101</color> 这里的代码控制备忘录上下的工具栏和状态栏颜色,不能缺。 music 在emui11里,播放列表可能出全黑的问题,需要更新 com.android.mediacenter\ 主要代码如下: <color name="tablayout_bg_color">#cccccc</color> <color name="emui_color_bg">#cccccc</color> <color name="white">#cccccc</color> 彩色时钟 在桌面小组件的天气部分,可以设置为多彩文字,需更新模块为 com.huawei.android.totemweather GPS位置 在桌面组件的GPS位置,可以设置多彩文字,更新模块为 com.huawei.android.totemweather\res\drawable-xxhdpi\ 具体文件为 ic_widget_gps_shadow.png和ic_widget_home_shadow.png 注意: 在EMUI11里,该设置对壁纸有要求,home_wallpaper_0.jpg需为PNG格式,具体细节仍未知。