欢迎来到利索能及~ 联系电话:18621327849
利索能及
我要发布
收藏
专利号: 2018112793642
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-09-26
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种客户端换肤方法,其特征在于,包括:

调用SkinManager对象的switchSkin接口,查询SkinManager对象的目标数组列表获取至少一个目标换肤控件;

基于所述至少一个目标换肤控件调用与所述至少一个目标换肤控件对应的SkinItemBase基类,其中,所述目标换肤控件为目标换肤子类实例化的对象,所述目标换肤子类继承SkinItemBase基类;

调用setItemColor接口,根据SkinItemBase基类所保存的皮肤属性设置至少一个所述目标换肤控件的皮肤。

2.根据权利要求1所述的方法,其特征在于,所述查询SkinManager对象的目标数组列表获取至少一个目标换肤控件,包括:遍历SkinManager对象的目标数组列表中所存储的与至少一个所述目标换肤控件对应的目标换肤控件指针,基于所述目标换肤控件指针查找并获取至少一个目标换肤控件。

3.根据权利要求1所述的方法,其特征在于,所述基于所述至少一个目标换肤控件调用与所述至少一个目标换肤控件对应的SkinItemBase基类,包括:根据所述至少一个目标换肤控件确定与所述至少一个目标换肤控件对应的SkinItemBase基类;

将所述目标换肤控件对应的目标换肤控件指针转换成所述SkinItemBase基类的基类指针;

基于所述基类指针查找并调用所述SkinItemBase基类。

4.根据权利要求3所述的方法,其特征在于,所述将所述目标换肤控件对应的目标换肤控件指针转换成所述SkinItemBase基类的基类指针,包括:调用dynamic_cast操作符将所述目标控件对应的目标控件指针转换成所述SkinItemBase基类的基类指针。

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:定义用于实现换肤功能的SkinItemBase基类和SkinManager对象;

在所述SkinItemBase基类的基类构造函数中,调用所述SkinManager对象的register接口,将所述至少一个目标换肤控件注册到所述SkinManager对象的目标数组列表中。

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:基于所述目标换肤子类的子类构造函数对所述SkinItemBase基类中的皮肤属性进行赋值。

7.根据权利要求1所述的方法,其特征在于,所述皮肤属性包括皮肤颜色、皮肤背景、以及皮肤透明度中的至少一个。

8.一种客户端换肤装置,其特征在于,包括:

目标换肤控件查询模块,用于调用SkinManager对象的switchSkin接口,查询SkinManager对象的目标数组列表获取至少一个目标换肤控件;

基类调用模块,用于基于所述至少一个目标换肤控件调用与所述至少一个目标换肤控件对应的SkinItemBase基类,其中,所述目标换肤控件为目标换肤子类实例化的对象,所述目标换肤子类继承SkinItemBase基类;

皮肤设置模块,用于调用setItemColor接口,根据SkinItemBase基类所保存的皮肤属性设置至少一个所述目标换肤控件的皮肤。

9.一种终端,其特征在于,所述终端包括:

一个或多个处理器;

存储器,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的客户端换肤方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的客户端换肤方法。