设置高亮颜色的方法及装置制造方法及图纸

技术编号:9765592 阅读:143 留言:0更新日期:2014-03-15 09:27
本发明专利技术公开了一种设置高亮颜色的方法,应用于具备高亮功能的设备或系统中,包括:反射获取网页显示控件中的高亮颜色对象的域;生成预配置颜色的画笔对象并传递至所述高亮颜色对象的域中,以设置相应的高亮颜色。采用本发明专利技术能够解决高亮颜色部分较难调整的问题。

【技术实现步骤摘要】
设置高亮颜色的方法及装置
本专利技术涉及互联网领域,具体涉及一种设置高亮颜色的方法及装置。
技术介绍
随着互联网领域的迅猛发展,如何在互联网方面的产品中增加更多人性化的设置开始受到越来越多的重视。而浏览器的相关设置中高亮颜色的设置一直是比较难调整的部分。高亮部分的颜色通常是固定的,当手指或鼠标对着高亮部分按下去时,颜色也不会有变动。除高亮部分外,其他部分的颜色客户端可以根据用户的指令直接调整。高亮颜色部分较难调整,主要是由于许多浏览器控件(如网络浏览(WebView)控件)是不支持高亮颜色的调整的,除非重新定制浏览器内核(如WebKit内核)。或者,使用网页设计者的权限进行高亮颜色部分的调整,也即,只有设计该网页的作者且符合特定的设备才可指定其颜色,从客户端实现上是难以调整的。综上可知,现有技术对于高亮颜色部分并不能对用户实现个性化定制,而是固定的、预设置好的。若预设置的高亮颜色效果不好,用户也无法直接修改。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的设置高亮颜色的装置和相应的设置高亮颜色的方法。依据本专利技术的一个方面,提供了一种设置高亮颜色的方法,应用于具备高亮功能的设备或系统中,包括:反射获取网页显示控件中的高亮颜色对象的域;生成预配置颜色的画笔对象并传递至所述高亮颜色对象的域中,以设置相应的高亮颜色。可选地,在所述获取高亮颜色对象的域之后,还包括:将所述高亮颜色对象的域设置为可访问的公开域。可选地,所述将所述高亮颜色对象的域设置为可访问的公开域,包括:将所述高亮颜色对象的域的setAccessible参数修改为true。可选地,所述预配置颜色的颜色参数为十六进制的颜色值,包括RGB和不透明度。可选地,所述高亮颜色在绘制过程中生成。依据本专利技术的另一个方面,提供了一种设置高亮颜色的装置,应用于具备高亮功能的设备或系统中,包括:获取模块,配置为反射获取网页显示控件中的高亮颜色对象的域;颜色设置模块,配置生成预配置颜色的画笔对象并传递至所述高亮颜色对象的域中,以设置相应的高亮颜色。可选地,上述装置还包括:域设置模块,配置为将所述获取模块获取的高亮颜色对象的域设置为可访问的公开域。可选地,所述域设置模块还配置为将所述高亮颜色对象的域的setAccessible参数修改为true。可选地,所述预配置颜色的颜色参数为十六进制的颜色值,包括RGB和不透明度。可选地,所述高亮颜色在绘制过程中生成。在本专利技术实施例中,利用画笔对象将预配置颜色传递至高亮颜色对象的域中,设置相应的高亮颜色。相对于现有技术提到的修改内核或者使用网页设计者的权限修改颜色的方式,本专利技术实施例提供的方法不需要更改平台本身的组件,通用性强,适用于各种不同的版本的平台,降低出现因版本不兼容导致功能无法实现的问题的概率。进一步,采用本专利技术实施例提供的方法不需要在相应设备或系统中增加控件进行安装,节省流量,并能够节省现有技术中为修改高亮颜色所增加控件的存储空间,提高颜色修改的速率。并且,使用预配置颜色的画笔对象能够根据用户的选择或其他需求随意更改颜色,不会在每次颜色修改时都重新定义和刷新网页,提高对应的设备或系统的性能。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的【具体实施方式】。【附图说明】通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的设置高亮颜色的方法的处理流程图;图2示出了根据本专利技术一个实施例的设置高亮颜色的方法的创建部分流程示意图;图3示出了根据本专利技术一个实施例的设置高亮颜色的方法的绘制流程示意图;以及图4示出了根据本专利技术一个实施例的设置高亮颜色的装置的结构示意图。【具体实施方式】在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本专利技术也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本专利技术的内容,并且上面对特定语言所做的描述是为了披露本专利技术的最佳实施方式。随着浏览器市场的逐渐完善,“个性化”服务越来越被产品研发部门重视。为了更好的给用户一种个性化的阅览体验,许多产品提供了“更换皮肤”这一个性化服务,并以此延伸出许多实用的功能,如“夜间模式”等,得到了市场和用户的良好反映,在优化阅览体验上,其重要性可见一斑。更换皮肤的一个最重要的功能,就是让网页之外的元素(如地址栏等,以下简称为“网页外元素”)与网页内部的元素(以下简称为“网页内元素”)的样式相呼应,如:皮肤的样式为“粉色回忆”,则网页内和网页外的元素均应调整与粉色相适配的样式;若为最常用的“夜间模式”,则网页内和网页外的元素均应为深色。以此为例,“夜间模式”的整体皮肤为暗色,色调为暗色调,以在夜间灯光较暗时能够减少亮色对眼睛的刺激,是一种对用户而言相当实用的功能。在调整为“夜间模式”后,理想状况下,网页内和网页外的背景均调成“靛蓝色”,而元素(如按钮、文字等)则调成比靛蓝色稍浅一些的“宝蓝色”。在这种情况下,如果不对高亮颜色做调整,可能会出现如下情况:如果默认高亮颜色与背景颜色相近,不容易辨识。例如,在某些特定终端或设备上,默认高亮颜色为浅黄色,而背景颜色也为较淡的颜色,辨识效果不理想。相关技术中提及,高亮颜色目前有两种调整方式,一种是修改内核,另一种是使用网页设计者的权限。现分别对两种调整方式进行分析。修改内核这一方式通常由个别定制WebKit控件的浏览器所用,也即通过修改浏览器内核组件,在内核中修改高亮颜色,然后将其捆绑到其应用程序安装包中来实现。采用本方法虽然可以在多数设备上实现修改“高亮颜色”的功能,且性能上相对较好,但在实际的产品体验上,会存在应用程序安装包较大(通常比没有采用修改定制WebKit组件的浏览器要多占用5MB到6MB的存储空间)、无法运用更新的系统(例如安卓(Android))的新特征等问题。以Android为例,修改内核这一方式通过提取Android的WebKit组件,然后修改、重新编译、捆绑等方式,从底层实现了修改高亮颜色的功能。其具体执行过程包括:步骤1、下载对应Android版本的WebKit组件的完整源代码;步骤2、应用实现(或部分实现)修改内核的算法来修改WebKit组件;步骤3、重新编译修改后的WebKit组件,生成Android动态链接库文件,通常该文件大小为10MB ;步骤4、下载对应Android版本的WebView控件的完整源代码;步骤5、应用实现(或部分实现)修改内核的算法来修改WebView控件;步骤6、将步骤5修改后的WebView控件与在先的步骤2修改后的WebKit组件进行关联;步骤7、将修改后的WebKit组件加入到该应用程序的安装包中。虽然修改内核这一方法适用于各个平台,但在Android平台上(不本文档来自技高网...
设置高亮颜色的方法及装置

【技术保护点】
一种设置高亮颜色的方法,应用于具备高亮功能的设备或系统中,包括:反射获取网页显示控件中的高亮颜色对象的域;生成预配置颜色的画笔对象并传递至所述高亮颜色对象的域中,以设置相应的高亮颜色。

【技术特征摘要】
1.一种设置高亮颜色的方法,应用于具备高亮功能的设备或系统中,包括:反射获取网页显示控件中的高亮颜色对象的域;生成预配置颜色的画笔对象并传递至所述高亮颜色对象的域中,以设置相应的高亮颜色。2.根据权利要求1所述的方法,其中,在所述获取高亮颜色对象的域之后,还包括:将所述高亮颜色对象的域设置为可访问的公开域。3.根据权利要求2所述的方法,其中,所述将所述高亮颜色对象的域设置为可访问的公开域,包括:将所述高亮颜色对象的域的setAccessible参数修改为true。4.根据权利要求1至3任一项所述的方法,其中,所述预配置颜色的颜色参数为十六进制的颜色值,包括RGB和不透明度。5.根据权利要求1至4任一项所述的方法,其中,所述高亮颜色在绘制过程中生成。6...

【专利技术属性】
技术研发人员:张炅轩
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1