显示全局控件的方法、装置及移动终端的制作方法

文档序号:8487665阅读:276来源:国知局
显示全局控件的方法、装置及移动终端的制作方法
【技术领域】
[0001]本发明属于可视化技术领域,尤其涉及一种显示全局控件的方法、装置及移动终端。
【背景技术】
[0002]目前,可视化操作系统(移动终端或PC端)中有各种各样的控件,比如全局控件和局部控件。全局控件是不依赖某个应用的控件,例如在手机的任意界面,用户按下手机音量键后出现的音量调节控件。
[0003]然而,在实现本发明过程中,发明人发现现有技术提供的显示全局控件的方法至少存在如下冋题:
[0004]由于全局控件不依赖某个应用,所以无法通过应用随时改变该控件。当应用的背景色和全局控件的主题色很接近时,会对用户造成视觉上的干扰。

【发明内容】

[0005]有鉴于此,本发明实施例提供一种显示全局控件的方法、装置及移动终端,以解决现有技术提供的显示全局控件的方法,当应用的背景色和全局控件的主题色很接近时,会对用户造成视觉上的干扰的问题。
[0006]第一方面,提供一种显示全局控件的方法,包括:
[0007]判断全局控件的主题色与显示所述全局控件的当前背景的背景色是否接近;
[0008]如果两者接近,则将所述全局控件的主题色更换为所述背景色的对比色或者更换为接近所述背景色的对比色的颜色;
[0009]在所述当前背景上显示所述全局控件。
[0010]结合第一方面,在第一方面的第一种可能的实现方式中,所述判断全局控件的主题色与显示所述全局控件的当前背景的背景色是否接近,包括:
[0011]获取全局控件的主题色的平均色值;
[0012]获取显示所述全局控件的当前背景的背景色的平均色值;
[0013]将所述主题色的平均色值与所述背景色的平均色值进行比较,如果两者相减之后得到的三个绝对值之和小于预设的干扰阈值,则判定所述全局控件的主题色与显示所述全局控件的当前背景的背景色接近。
[0014]结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,在所述将所述全局控件的主题色更换为所述背景色的对比色或者更换为接近所述背景色的对比色的颜色之前,包括:
[0015]预先为所述全局控件定义一组主题色,所述主题色的颜色用所述主题色的平均色值来表示,所述主题色的平均色值包括常用控件的主题色的平均色值及常用控件的主题色的对比色的平均色值。
[0016]结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述将所述全局控件的主题色更换为所述背景色的对比色或者更换为接近所述背景色的对比色的颜色,包括:
[0017]获取所述背景色的对比色的平均色值;
[0018]将所述背景色的对比色的平均色值与所述一组主题色中的每个主题色的平均色值进行比较,获取两者相减之后得到的三个绝对值之和的平均值;
[0019]将平均值最小的平均色值对应的主题色作为所述全局控件的主题色。
[0020]第二方面,提供一种显示全局控件的装置,包括:
[0021]判断单元,用于判断全局控件的主题色与显示所述全局控件的当前背景的背景色是否接近;
[0022]更换单元,用于如果所述判断单元判定全局控件的主题色与显示所述全局控件的当前背景的背景色接近,则将所述全局控件的主题色更换为所述背景色的对比色或者更换为接近所述背景色的对比色的颜色;
[0023]显示单元,用于在所述更换单元将所述全局控件的主题色更换为所述背景色的对比色或者更换为接近所述背景色的对比色的颜色后,在所述当前背景上显示所述全局控件。
[0024]结合第二方面,在第二方面的第一种可能的实现方式中,所述判断单元,包括:
[0025]第一获取模块,用于获取全局控件的主题色的平均色值;
[0026]第二获取模块,用于获取显示所述全局控件的当前背景的背景色的平均色值;
[0027]判断模块,用于将所述第一获取模块获取的主题色的平均色值与所述第二获取模块获取的背景色的平均色值进行比较,如果两者相减之后得到的三个绝对值之和小于预设的干扰阈值,则判定所述全局控件的主题色与显示所述全局控件的当前背景的背景色接近。
[0028]结合第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述装置,还包括:
[0029]主题色预定义单元,用于预先为所述全局控件定义一组主题色,所述主题色的颜色用所述主题色的平均色值来表示,所述主题色的平均色值包括常用控件的主题色的平均色值及常用控件的主题色的对比色的平均色值。
[0030]结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述更换单元,包括:
[0031]第三获取模块,用于获取所述背景色的对比色的平均色值;
[0032]第四获取模块,用于将所述第三获取模块获取的背景色的对比色的平均色值与所述主题色预定义单元预先定义的一组主题色中的每个主题色的平均色值进行比较,获取两者相减之后得到的三个绝对值之和的平均值;
[0033]更换模块,用于将所述第四获取模块获取到的平均值最小的平均色值对应的主题色作为所述全局控件的主题色。
[0034]第三方面,提供一种移动终端,所述移动终端包括如第二方面所述的显示全局控件的装置。
[0035]结合第三方面,在第三方面的第一种可能的实现方式中,所述移动终端为智能手机或平板电脑。
[0036]在本发明实施例,在全局控件的主题色与显示所述全局控件的当前背景的背景色接近时,先更换所述全局控件的主题色为所述背景色的对比色或者更换为接近所述背景色的对比色的颜色,再在所述当前背景上显示所述全局控件,从而使得全局控件的主题色与当前背景的背景色不再接近,不会给用户造成视觉干扰,克服了现有技术提供的显示全局控件的方法,当应用的背景色和全局控件的主题色很接近时,会对用户造成视觉上的干扰的问题。
【附图说明】
[0037]图1是本发明显示全局控件的方法实施例的实现流程图;
[0038]图2是本发明显示全局控件的方法实施例中,判断全局控件的主题色与显示所述全局控件的当前背景的背景色是否接近的实现流程图;
[0039]图3是本发明显示全局控件的装置实施例的结构框图;
[0040]图4是本发明移动终端实施例的结构框图。
【具体实施方式】
[0041]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0042]在本发明实施例中,在全局控件的主题色与显示所述全局控件的当前背景的背景色接近时,先更换所述全局控件的主题色为所述背景色的对比色或者更换为接近所述背景色的对比色的颜色,再在所述当前背景上显示所述全局控件,从而使得全局控件的主题色与当前背景的背景色不再接近,不会给用户造成视觉干扰。
[0043]以下结合具体实施例对本发明的实现进行详细描述:
[0044]实施例一
[0045]图1示出了本发明实施例一提供的显示全局控件的方法的实现流程,详述如下:
[0046]在步骤SlOl中,判断全局控件的主题色与显示所述全局控件的当前背景的背景色是否接近,如果两者接近,则执行步骤S102。
[0047]在本发明实施例中,在当前背景上显示全局控件之前,可以获取全局控件的主题色以及显示所述全局控件的当前背景的背景色,并判断所述全局控件的主题色以及显示所述全局控件的当前背景的背景色是否接近,如果两者接近,则可以判定全局控件的当前主题色会对用户造成视觉干扰,可以通过步骤S102更换全局控件的主题色为与背景色不接近的颜色后再显示,以避免全局控件的主题色与背景色接近对用户造成的视觉干扰;如果两者不接近,则直接在当前背景上显示所述全局控件。
[0048]为了避免全局控件的主题色变化频繁,可以设定干扰阈值B,干扰阈值B的大小可以由系统实现者规定。
[0049]具体的,可以通过图2所示的步骤判断全局控件的主题色与显示所述全局控件的当前背景的背景色是否接近:
[0050]步骤1、获取全局控件的主题色的平均色值(rl,gl, bl);
[0051]步骤2、获取显示所述全局控件的当前背景的背景色的平均色值(r,g, b);
[0052]步骤3、将所述
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1