`

xbmc自己定制皮肤

阅读更多
1 剖析皮肤
XBMC的皮肤打包放置在XBMC主目录的 addon/目录下,命名形如 skin.confluence。所有的皮肤都放置在上面的目录中。
任何额外的皮肤:你创建的,或者是从诸如 www.xboxskins.net 这些地方下载的,都可以放在上面的目录中,然后XBMC可以在用户界面->设置(Appearance Settings)自动检测加载。如果你想开发自己的皮肤,一个比较好的建议是,复制一个现存的皮肤重命名(例如 addon/skin.myskin),然后你尝试修改每个文件,这样你就可以熟悉整个皮肤系统了。

每个皮肤目录包含几个子目录和一个文件:

MySkin/fonts
这个子目录包含皮肤中用到的所有字体文件,在这里,你可以增加或者替换字体。
MySkin/media
这个子目录包含所有的媒体文件(.png/.gif/.jpg...),可以依据个人喜好替换/编辑这些文件。

MySkin/addon.xml
XBMC从这个文件中获取如何找到皮肤中用到的其他文件的信息。这个文件还包含开发人员信息和版本信息。

MySkin/720p

这是一个特定分辨率的目录。XBMC可以运行于不同的显示分辨率,可能在不同分辨率下用到不同的文件(这是因为对于720x480的NTSC分辨率和1920x1080的1080i分辨率来说,在显示上有很大不同的)。 我们另文 “How Window XML Files Are Found”(http://wiki.xbmc.org/index.php?title=Skin.xml#How_window_xml_files_are_found)介绍XBMC是按什么优先顺序来读取不同分辨率皮肤文件的。

2 皮肤主题
一个皮肤中用到的所有基本的媒体文件都应该压缩到Textures.xbt文件中,并存放到media/目录。你可以用TexturePacker工具来完成这个工作。默认皮肤主题使用的所有图片文件都应该在Textures.xbt文件中。

此外,media/目录中允许有其他 .xbt 文件,每个文件对应不同的皮肤主题。例如,你可以把皮肤的主要纹理贴图文件色调做成红色的,然后创建一个新的主题媒体文件压缩包Red.xbt ——这使得对于一个皮肤,用户能选择更多的显示效果。要记住变更皮肤主题只是使用了不同的纹理贴图文件——皮肤的显示布局不变。用户选定一个皮肤主题后,当某个控件需要用到纹理贴图时,XBMC会先到 <主题名称>.xbt 文件中去找。如果<主题名称>.xpr中没有这个图片文件,它会自动退回到Textures.xbt 文件中读取。也就是说皮肤主题的.xbt文件中只需要包含修改过的纹理贴图文件-所有其他纹理贴图可以使用Textures.xbt。

建议用下面的方法建立皮肤主题:
1. 在保存默认纹理贴图文件的目录运行TexturePacker.exe生成Textures.xbt 。
2. 确定制作新皮肤主题时要修改的纹理贴图并把它们拷到一个单独目录中。
3. 在正常的皮肤工作区之外为每个皮肤主题建立单独的目录,然后把针对这些主题修改过的纹理贴图存到里面。
4. 在步骤3建立的每个皮肤主题目录上运行TexturePacker.exe来生成皮肤主题的 .xbt 文件(注意:你可以使用-output参数指定适当的文件名)。
5. 把Textures.xbt和每个皮肤主题的.xbt文件都存放到你的皮肤的media/目录中,XBMC就能自动找到它们了。

3 包含文件
另一个特殊的(甚至可说是最重要的)皮肤文件是includes.xml。这个文件正如其名,是定义皮肤中控件的默认外观、大小、位置的地方,它使你在窗口xml文件中不用反复复制不同控件中用到的相同属性设置。例如,你可以设置一个按钮控件的大小和使用的纹理贴图,这样你在其他皮肤文件中就不用重复设置这些详细信息了,除非你在某个特定的窗口中有特殊要求而需要更改默认的外观或大小等属性。

这是非常有用的,因为它大大减少了皮肤开发的工作量。此外,使用包含文件意味着只要在不同显示分辨率的包含文件中调整参数就能很方便地支持不同分辨率了。

包含文件的文件结构如下所示:

<includes>

     <include name="whitetext">

       <textcolor>ffffffff</textcolor>

     </include>

     <include file="listdefaults.xml" />

     <default type="button">

       <include>whitetext</include>

     </default>

     <constant name="leftedge">50</constant>

</includes>

从上面的中可以看到,有4个不同类型的包含。第一个 <include> 标签定义的内容会在这个包含名称被引用时插入到引用位置。例如,如果在一个窗口的 .xml 文件中这样写:  <control type="togglebutton">

    <include>whitetext</include>

... other tags go here

</control>

包含标签中定义的<textcolor>标签就会被插入到引用位置。你可以使用多个包含的引用,同时一个包含定义中可以有很多标签内容——甚至可以是一个完整的控件定义或控件组定义。

例子中第二个<include>标签演示如何引用不同文件中的内容。由于没有指定包含名称,这将把整个文件内容插入到引用位置。

<default>标签类似于包含,不同的是它的内容会被同类型的所有控件所引用——如果你没有明确说明空间不使用这个包含的话。在上面的例子中每一个buuton控件都会引用whitetext包含。当然,你可以通过在按钮控件中定义<textcolor>来覆盖这个默认定义。

最后,使用<constant>标签可以定义数值常量(浮点数),这样就可以使用常量名称而不是直接使用数值(<posx>, height="" 等)。这利于使用统一的位置值,也方便调整这些数值,不用每个地方去改了。
0
2
分享到:
评论

相关推荐

    skin.refred:XBMC哥tanh皮肤

    这款皮肤是为Gotham版本定制的,因此,只有在运行XBMC Gotham的设备上才能正常工作。确保兼容性对于保持良好的用户体验至关重要。 3. **设计风格**: "skin.refred"的名称暗示了其可能采用的哥特式设计元素,这种...

    repository.xbmc-addons-chinese-2.0.0.zip

    总的来说,"repository.xbmc-addons-chinese-2.0.0.zip"是一个为中国KODI用户定制的插件资源包,它包含了一系列适应中文环境的插件,通过安装这个仓库,用户可以丰富KODI的功能,享受更便捷、更个性化的多媒体娱乐...

    xbmc superrepo

    7. **个性化与皮肤**:用户可以下载各种定制的界面皮肤,让XBMC的外观与众不同。 8. **新闻与天气**:插件可以提供最新的新闻更新和天气预报,让你随时了解世界动态。 9. **教育内容**:适合儿童和成人的教育插件...

    xbmc.repo.xshare-1.0.0.zip_Repo Xshare_capacity

    用户将这个repo添加到XBMC后,就可以访问和安装xshare提供的各种插件,比如流媒体服务、天气应用、皮肤等,以增强XBMC的用户体验。 综上所述,这个压缩包文件提供了一个名为"Xshare"的XBMC软件仓库,其中包含了用于...

    xbmc.repo.elmerohueso

    "xbmc.repo.elmerohueso" 标题表明这是一个针对XBMC的仓库,由用户“Elmerohueso”维护,可能是为了方便用户安装和更新XBMC的附加组件或皮肤。 描述中的“Elmerohueso的XBMC回购”意味着这个仓库包含了Elmerohueso...

    xbmc,Kodi是一个获奖的免费开源家庭影院/媒体中心软件和数字媒体娱乐中心。凭借其漂亮的界面和强大的皮肤引擎,它适用于android、bsd、linux、macos、ios和windows。.zip

    Kodi,原名为XBMC(Xbox Media Center),是一个广受欢迎的开源家庭影院和媒体中心软件,具有丰富的功能和高度的可定制性。这个软件项目因其出色的设计和强大的媒体管理能力而屡获殊荣,为用户提供了一种在各种操作...

    XBMC MythTV-开源

    7. **社区驱动**: 由于开源特性,XBMC MythTV拥有一个活跃的用户社区,他们贡献插件、皮肤和改进,以满足不同用户的个性化需求。 8. **兼容性与扩展性**: 除了Xbox,XBMC MythTV也支持多种操作系统,如Linux、...

    XBMC Mobile HTTP Remote-开源

    它能够组织和播放各种媒体内容,包括视频、音频、图片等,并且具有高度可定制性,用户可以通过安装各种插件和皮肤来扩展其功能。 Mobile HTTP Remote的核心功能包括: 1. **多媒体浏览**:用户可以浏览本地网络或...

    repository.filimokodi:用于 KODI 的 Filimo 皮肤和插件

    标题 "repository.filimokodi:用于 KODI 的 Filimo 皮肤和插件" 提供了关键信息,表明这是为KODI媒体中心设计的一套扩展资源,包括皮肤...而对于开发者,这则提供了研究和定制KODI插件和皮肤的机会,以满足个性化需求。

    XBMCEdit0[1].3.rar

    1. **界面定制**:XBMCEdit允许用户自定义XBMC的皮肤和布局,通过导入、编辑XML文件来改变菜单样式、主题颜色和图标等元素,打造独一无二的视觉体验。 2. **插件管理**:用户可以使用XBMCEdit来安装、更新或卸载...

    plugin.video.bilibili:适用于Kodi XBMC的Bilibili插件

    【标题】"plugin.video.bilibili" 是一个专为Kodi(原名XBMC)设计的Bilibili视频平台插件。Kodi是一款开源、免费的媒体中心软件,允许用户在各种设备上组织和播放多媒体内容,包括视频、音频、图片等。Bilibili是...

    xmbc配置文件(易宝必备)

    1. **个性化界面**:配置文件可以改变XBMC/Kodi的界面布局,调整皮肤,定制启动画面,甚至修改字体和颜色方案,以满足用户的个人喜好。 2. **媒体库设置**:配置文件可以设定媒体库的扫描规则,如自动扫描路径、...

    Rapier:用于Kodi娱乐中心的Rapier皮肤

    在可用性,性能以及为用户提供定制方面的灵活性方面,都需要进行重要考虑。 Rapier尝试支持Kodi必须提供的所有最新功能,只要它符合皮肤的设计目标即可。 由scarfa和Gade创建 资料: 安装: 可以通过官方的Kodi...

    ShowMix-开源

    通过修改和扩展皮肤,开发者可以探索Kodi的API,实现更高级的功能,或者为特定用户群体创建定制版皮肤。 6. **ShowMix_2.5_Release 包内容** 这个压缩包文件 ShowMix_2.5_Release 包含了ShowMix皮肤的最新版本2.5...

    skin.grid:网格,Kodi的UI。 通过使用此代码,您同意所包含的许可条款

    皮肤是Kodi(原名XBMC)用户界面的重要组成部分,为用户提供美观且易于操作的交互体验。"skin.grid"是一个专为Kodi设计的皮肤,它以网格布局展示媒体内容,如电影、电视剧、音乐等。这个皮肤尤其注重用户体验,通过...

    kodi_v18.0家庭娱乐影音中心

    4. **界面定制**:Kodi的一大亮点是其可高度自定义的皮肤系统,用户可以根据自己的喜好更换界面风格,甚至可以创建自己的主题。 5. **多平台支持**:Kodi不仅适用于Windows操作系统,还支持Linux、macOS、Android和...

    cinekodi

    在文件名"cinekodi-main"中,“main”通常指主要部分或核心内容,这可能是一个包含CineKodi核心组件的压缩包,比如Kodi安装文件、配置文件、定制皮肤或者必要的插件。 详细知识点如下: 1. **Kodi基础**:Kodi最初...

    ComFusion-开源

    它通过定制的用户界面和优化的系统设置,简化了 Linux 的学习曲线,同时保留了高级用户的灵活性。这一特性对于那些想要尝试 Linux,但又对复杂的命令行操作感到畏惧的用户来说,无疑是一大福音。 开源软件是 ...

    Linux下的媒体播放器简介

    此外,VLC还提供了自定义皮肤和扩展插件的功能,使得用户可以根据个人喜好进行定制。 2. **MPlayer** MPlayer是一款轻量级的媒体播放器,它同样支持广泛的媒体格式。MPlayer可以运行在命令行界面,适合那些喜欢...

Global site tag (gtag.js) - Google Analytics