(原创文章,作者:Tored ,转载请注明出处并保留链接)
昨天是百度Hi大规模推广的第一天,偶也跟着潮流体验了一下 ,总的感觉很好,首先安装文件很小,虽然功能方面没有QQ那么强大,但用起来感觉舒服,界面很干净清爽,登录初期内存占用不到3M,这也是吸引我的一方面。
今天想更换皮肤,一看只有两个,而且皮肤下载页面暂不可用,于是自己看了下安装目录,试着找出现有皮肤的源文件,然后“仿制”,呵呵。打开皮肤文件夹 skin ,里面有两个文件:default.db 和 rose.db,前者是“蓝色经典”的皮肤文件,后者是“粉红玫瑰”的皮肤文件,文件类型是 .db(数据库文件),凭偶的经验判断其实是压缩包文件,试着用winrar解压,失败,然后用7zip解压,成功。如下:

各个文件夹及文件的用途如下:
——————————————————————————————
rose.db\ChatFrame 聊天窗口的样式控制文件及相关图件
rose.db\ChatFrame\Discuss 多人会话聊天窗口相关图件
rose.db\ChatFrame\Friend 好友聊天窗口相关图件
rose.db\ChatFrame\Friend\midBar 聊天窗口中间的表情、字体等的按钮
rose.db\ChatFrame\Friend\Status 聊天窗口好友状态
rose.db\ChatFrame\Friend\topBar 聊天窗口顶部传文件、视频等按钮
rose.db\ChatFrame\Group 群聊天窗口相关图件
rose.db\Common 状态显示及下拉按钮的相关图
rose.db\MainFrame 主窗体的样式控制文件及相关图件(包括登录界面和登录后界面)
rose.db\MainFrame\LoginPanel.xml 登录界面框架控制
rose.db\MainFrame\MainPanel.xml 登录后的界面框架控制
rose.db\MainFrame\Config.xml 主界面部件的具体参数
rose.db\skin.default 皮肤预览控制文件及相关图件
rose.db\Texture\Button 按钮的相关图
rose.db\Texture\CheckButton 复选框的相关图
rose.db\Texture\ComboBox 控件ComboBox的相关图(如:个人资料面板的生日选择框)
rose.db\Texture\ComboButton 聊天窗口界面头像下方的下拉按钮
rose.db\Texture\Menu 菜单中的相关按钮
rose.db\Texture\Progress 进度条的相关图
rose.db\Texture\RadioButton 单选框的相关图
rose.db\Texture\ScrollBar 滚动条的相关图
rose.db\Texture\SizeGrip 界面右下角的缩放按钮
rose.db\Texture\Slider 滑动条的相关图
rose.db\Texture\Splitter 光标文件
rose.db\Texture\SysButton 最大化、最小化、关闭按钮
rose.db\Texture\TabCtrl Tab选中时的显示(如:聊天窗口界面对方头像右上方)
rose.db\Texture\Toolbar 工具条的相关图
——————————————————————————————
“蓝色经典”皮肤里面居然有个TestXML.xml ,是设计的时候测试用的,发布的时候还保留着,狂晕。
偶现在知道皮肤包的文件格式有两种,即 cab 和 db ,试验了一些压缩比率的cab包,结果Hi都不能识别,怀疑是Hi的当前版本还不能支持cab格式,cab是未来的一个规划。db 文件实际上是使用的结构化存储技术(复合文档)。将继续探索这个问题。