墨迹天气桌面挂件换肤分析

article/2025/5/20 12:31:29

该篇文章需要准备如下工具:

1、墨迹皮肤文件下载地址

 

Andorid换肤在网上搜索出来的结果,大概有三种:

1、应用本身带有写好的布局

优点:开发难度低

缺点:灵活性低,用户不能自定义皮肤。

2、使用APK的方式

优点:程序员可以拿出来炫耀自己的技术。

缺点,开发难度中,而且容易出现问题,实现方式和第一种一样,只是获得资源方式不同罢了。

3、使用皮肤文件

优点:用户可定制,灵活性高。

缺点:开发难度中,需要编写大量的代码,这方面资料的介绍很少。

网上能看到详细介绍并作示范的只有前面两种,第三种方案大概就是吹一吹,并没有具体描述其实现的流程和思想。

经分析其流程如下:

1、墨迹天气会首先从服务器中获得皮肤文件,该文件其实是一个ZIP压缩文件,感谢墨迹没有对这方面做加密处理。

2、解压皮肤文件,里面只有两类文件,分别是图片资源文件(PNG)和皮肤绘制描述文件(XML

3、程序根据一定的规则解析皮肤绘制文件,然后按照设定绘制图片和文字。

这么一看,实现这个功能非常简单。

下面是逆向分析整理的一份墨迹解析的配置文件(结合墨迹皮肤文件解压后的setting.xml分析会更好),皮肤文件下载,换肤配置文档下载

所谓的自定义的皮肤,不过就是在一个画板上贴图罢了。但是有一个特别的问题需要处理,屏幕那么多,皮肤配置文件给的是写死的坐标该如何适配呢!这个问题不用担心,这一点墨迹已经为我们做好了,详细参看上面的墨迹解析配置文件和皮肤绘制描述文件,里面具体的说明了在不同的分辨率下使用不同的宽和高。

到这里基本算是清楚了,当我们把墨迹的挂件放在桌面上,并使用自定义皮肤,你会在墨迹天气(/data/data/com.moji.mjweather/files)目录下发现这么几个文件。其实是绘制出来的三张图片,然后拼装起来,就成了我们看到的自定义皮肤了,原理简单通俗易懂。

 

现在揭晓挂件上的按钮是如何办到的,其实这些按钮已经固定好了位置,功能也是固定的,在画好的皮肤上面有几个区域添加了几个透明的蒙版(View)当做按钮。

总结:

自定义皮肤不过就是在画板(Canvas)上贴图罢了。关键的部分是如何解析皮肤绘制文件,并按照规则贴图。


-


-



转载于:https://my.oschina.net/u/3368992/blog/861873


http://chatgpt.dhexx.cn/article/rdc7NyR5.shtml

相关文章

前端换肤的一些思考

先看看大家怎么做的。下面是两篇别人写的文章,最后是我自己的方法。 第一篇:聊一聊前端换肤 之前在做网站换肤,所以想谈谈网站换肤的实现。网页换肤就是修改颜色值,因此重点就在于怎么来替换。 一般实现 如上图,我们…

Visio保存为网页出错

visio 试图保存文档时出错。已创建的页面可能无效。 试图保存文档时出错。以创建的页面可能无效。最近在用Visio作图的时候时长发生的问题。 经过摸索,不覆盖保存没有问题,如果覆盖保存,有时会有这个问题。解决办法就是把以前生成的网页和相关…

Visio 2016软件

Visio 2016是微软官方最新发布的一款领先的图表解决方案,它可以帮助企业制作定义流程、编辑最佳方案的同时还可以建立可视化计划变革的一款实用工具。这款软件目前提供了:上手图例(starter diagrams)、成百上千的智能形状、一步数…

解决visio和office365冲突,无法安装visio问题

本教程用于解决office365和visio冲突,无法安装visio问题 目前系统中已经安装Office365 尚未安装visio专业版本 1、下载office增强工具。 office增强工具下载地址 右键解压,此处要记得解压的目录(建议在当前目录下)。 根据自…

Visio软件

Visio使用小技巧 上标、下标快捷键 上标:CtrlShift“”下标:Ctrl“” 自定义图形旋转角度 当点击菜单栏上的视图——任务窗格——大小和位置选项,在页面编辑区的左下方出现一个大小和位置窗口。 大小和位置窗口如下: 自…

Visio文件编辑查看工具Visio Viewer for Mac

Visio Viewer for Mac可以打开和查看Visio文件(.vsd、.vdx和.vsdm文件)。它具有简单易用的用户界面,可以快速加载和显示Visio文件。此外,它还支持导出文件为PDF、PNG、JPEG等格式,方便用户进行文件转换和共享。 Visio…

与你一起学习Microsoft Visio——基础篇

Hi,你好!我是大黄蜂,非常高兴借此机会与你一起学习MS Visio的相关知识和技能。这一次的分享主要是结合本人在实际使用Visio过程中的一些方法技巧并总结整理其他人分享的知识,其中有一些材料则来源于互联网,期待通过我的…

【Visio】 windows Visio 画图

1、Visio如何画圆形 画圆用 里面的第二个画圆工具 ,用这个工具可以画出圆或者椭圆。如果想得到一个正圆,在画的时候按住shift键即可。 画好一个圆之后单击它,再单击 填充选项,选择你想填充的颜色,选黑色的话就会出现一…

visio2019 专业版,两种方法

安装好visio后,有两种方法jihuo:方法2中自带安装包,有需要可以下载 注意:visio版本要和电脑上带的其他office版本保持一致,否则会不兼容。 1.参考这篇文章,使用代码jihuo https://blog.csdn.net/qq_39400113/article…

Microsoft Visio-Microsoft Visio下载

Microsoft Visio 2013可以帮助你以更直观的方式创建图表的新功能。Microsoft Visio 2013提供共同编写功能,可使团队协作变得更加容易。你也可以通过Microsoft Visio 2013软件增强图表的动态性,方法是将形状链接到实时数据,然后使用 SharePoin…

网页草图利器:Visio Stencils for Information Architects

以前,一直为如何在正式编码开发前与用户确认一个需求而苦恼,因为在互联网企业做内部系统开发,开发周期实在太短,以至于几乎不太可能先给用户一个原型已确认前端UI的需求,因此多数情况下我们会选择画一个Web界面草图给用…

visio对象放入word显示不全_这个可以代替Visio的流程图绘制软件,你值得拥有,还有网页版的~...

一、开篇前言 大家好,大飞鸽就是我,我就是大飞鸽。 流程图大家都熟悉, 像化工专业工艺流程图、 实验方案技术路线图等等。 流程图的优势也显而易见, 不但可以帮助自己梳理思路, 而且也可以让读者一目了然。 常用的绘制…

用Python将音频内容转换为文本格式,方言可以吗?

当对一个或多个人的谈话进行记录时,采用一种高度准确和自动化的方式将口语提取为文本非常有用。转换成文字后,便可以将其用于进一步分析或用作其他功能。 在本教程中,我们将使用称为AssemblyAI(https://www.assemblyai.com/&…

python批量转换音频格式,flac转mp3等

可以批量的将一种格式的音频文件转化成指定的格式, 如:mp3,wav , ogg ,flac 的格式之间可以相互转换, 转换后的文件名与原文件相同。 注意:运行代码除了需要安装库pydub之外,还需安装软件ffmpeg.exe&…

Python如何将仅包含音频内容的Mp4,提取并转换为Mp3

关于如何将Mp4转换为Mp3的文章很多,方案也都很有效。但是这其中的大部分方法,并不适用于该Mp4文件中仅包含音频内容的情况,比如:有人从YouTube,下载了仅包含音频内容的文件,这个文件其实还是Mp4格式的&…

PCM和WAV音频格式的区别,以及python自动转换

目录 WAV和PCM的简单介绍PCMWAV 关于音频的基础知识声道数channels采样位数bits采样频率sample_rate 进阶内容互相转换代码 WAV和PCM的简单介绍 PCM pcm:pulse code modulation,脉冲编码调制。将声音等模拟信号变成符号化的脉冲列,予以记录…

音频文件常用格式

目录 一、前言二、音频文件格式1、MP32、WAV3、WMA4、FLAC5、MIDI6、RA7、APE8、AAC9、CDA10、MOV 三、总结 一、前言 在复习备考《多媒体技术》时整理的多媒体技术音频文件的常用格式。本文完全足以应对《多媒体技术》中音频的相关考点后续还有一份多媒体技术相关的文档整理会…

Python处理音频文件的实用姿势

每天叫醒我的不是理想,是楼下广场舞的音乐。 音乐是人类的通用语言,不分国界不分种族。 抖音短视频爆火的关键因素之一,就是普通人也能便捷地使用BGM表达自我。 从感性角度看,音乐可以有很多种解释,如: …

用 Python 将音频内容转换为文本格式

当对一个或多个人的谈话进行记录时,采用一种高度准确和自动化的方式将口语提取为文本非常有用。转换成文字后,便可以将其用于进一步分析或用作其他功能。 在本教程中,我们将使用称为AssemblyAI(https://www.assemblyai.com/&#…

Python:运用pydub模块转换音频格式、对音频进行剪辑

Python:运用pydub模块转换音频格式、对音频进行剪辑 近端时间看了一个短视频,觉得视频的背景音乐片段很不错,想把这个背景音乐得到,虽然小编运用Python爬虫肯定能得到这首音乐,但是这个音乐片段肯定是得不到的,于是网上…