Emulationstation中增加自定义界面

在Emuelec中,很多需求就是修改主页,大部分都朋友只能更换主题来换不通的主页,这种方式的话完全靠第三方主题了,就无法达到自定义的效果了。

今天就将教大家如何在源码里面去修改客制化的view,首先我们要从代码上去分析,es里面的所有的界面是怎么渲染出来的,这里我先大致介绍一下,有兴趣的朋友可以自己通读一下es源码。

首先我们所说的es主题,其实都是xml的标记对形式,然后在es源码里面对xml的主题标记对进行解析,然后通过控件view达到显示不通形式样式。

举例说明es的游戏列表界面显示过程。

 以上是我们es里面的gamelist的源码,我们选择主题选项的时候就会发现,其实列表是分为好几种游戏列表的,有详细游戏列表,格子显示游戏列表和视频游戏列表。这三种分别对应了三个部分源码,VideoGameListView、GridGameListView、DetailedGameListView;

我们可以看下DetailedGameListView其实是继承了

然后BasicGameListView继承了ISimpleGameListView

ISimpleGameListView继承IGameListView

 IGameListView继承GuiComponent

这个./es-core/src/GuiComponent.h就是所有view的来源。

知道这个流程,那么很简单了。我们假如要写一个新的列表界面,我们就要继承 GuiComponent

然后重写里面的回调函数,填充即可。

比如我们就写了拼音输入法的搜索界面。

大概的思路就是这样去实现的。这里我把代码Show一下给大家,有兴趣的朋友可以一起研究研究。

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EmuELEC源码分析

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值