背景着色方法、装置、设备、计算机可读存储介质及产品制造方法及图纸

技术编号:38883286 阅读:21 留言:0更新日期:2023-09-22 14:12
本公开实施例提供一种背景着色方法、装置、设备、计算机可读存储介质及产品,该方法包括:获取背景着色请求,其中,所述背景着色请求中包括待着色控件对应的版本号;在所述待着色控件对应的版本号小于或等于预设的目标版本号的情况下,通过预设的辅助类获取背景着色属性对所述待着色控件进行背景着色操作。避免了针对不同的主题中分别定义需要着色的控件的方式,再定义一个主题属性,用户在主题中引用对应的需要着色的控件造成的代码繁琐、APK的包体积较大的技术问题。包体积较大的技术问题。包体积较大的技术问题。

【技术实现步骤摘要】
背景着色方法、装置、设备、计算机可读存储介质及产品


[0001]本公开实施例涉及计算机
,尤其涉及一种背景着色方法、装置、设备、计算机可读存储介质及产品。

技术介绍

[0002]随着终端设备硬件性能的提高,以及人工智能技术的不断进步,在终端设备上运行的应用程序(Application,简称APP)也越来越多。应用程序中,往往一个显示页面中包括多个控件,针对每一控件,均需要进行背景着色操作。使用主题属性这是一种多主题适配非常简单的背景着色方式,但是在安卓API 21以下的版本中,无法在可绘制对象(Drawable)的资源文件中使用主题属性,是因为安卓框架不支持。
[0003]为了实现对安卓API21版本以下的控件进行背景着色操作,现有技术中一般都是在不同的主题中分别定义Drawable的方式,另外需要再定义一个主题属性,用户在主题中引用对应的Drawable。
[0004]但是,采用上述方法进行背景着色操作时,往往会多出很多资源文件或主题属性的定义,这样不仅会使代码繁琐,还会增加APK的包体积大小。

技术实现思路

[0005]本公开实施例提供一种背景着色方法、装置、设备、计算机可读存储介质及产品,用于解决现有的背景着色方法在对安卓API21版本以下的控件进行背景着色时造成的代码繁琐,且会增加APK的包体积大小的技术问题。
[0006]第一方面,本公开实施例提供一种背景着色方法,包括:
[0007]获取背景着色请求,其中,所述背景着色请求中包括待着色控件对应的版本号;
[0008]在所述待着色控件对应的版本号小于或等于预设的目标版本号的情况下,通过预设的辅助类获取背景着色属性对所述待着色控件进行背景着色操作。
[0009]第二方面,本公开实施例提供一种背景着色装置,包括:
[0010]获取模块,用于获取背景着色请求,其中,所述背景着色请求中包括待着色控件对应的版本号;
[0011]处理模块,用于在所述待着色控件对应的版本号小于或等于预设的目标版本号的情况下,通过预设的辅助类获取背景着色属性对所述待着色控件进行背景着色操作。
[0012]第三方面,本公开实施例提供一种电子设备,包括:处理器和存储器;
[0013]所述存储器存储计算机执行指令;
[0014]所述处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的背景着色方法。
[0015]第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的背景着色方法。
[0016]第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的背景着色方法。
[0017]本实施例提供的背景着色方法、装置、设备、计算机可读存储介质及产品,通过设置能够调用预先配置的背景着色属性的辅助类,从而在获取到背景着色请求,在检测到安装有所述待着色控件所属应用程序的操作系统的版本号小于或等于预设的目标版本号时,可以通过该辅助类调用预先配置的背景着色属性对待着色控件进行背景着色操作,避免了针对不同的主题中分别定义Drawable的方式,再定义一个主题属性,用户在主题中引用对应的Drawable造成的代码繁琐、APK的包体积较大的技术问题。
附图说明
[0018]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本公开实施例一提供的背景着色方法的流程示意图;
[0020]图2为本公开实施例二提供的背景着色方法的流程示意图;
[0021]图3为本公开实施例三提供的背景着色方法的流程示意图;
[0022]图4为本公开实施例四提供的背景着色装置的结构示意图;
[0023]图5为本公开实施例提供的电子设备的结构示意图。
具体实施方式
[0024]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0025]针对上述提及的现有的背景着色方法在对安卓API21版本以下的控件进行背景着色时造成的代码繁琐,且会增加APK的包体积大小的技术问题,本公开提供了一种背景着色方法、装置、设备、计算机可读存储介质及产品。
[0026]需要说明的是,本公开提供背景着色方法、装置、设备、计算机可读存储介质及产品可运用在对安卓API21版本以下的控件进行背景着色的场景中。
[0027]现有的背景着色方法在使用了主题属性的框架中,如果需要在Drawable的资源文件中使用主题属性,通常会使用在不同的主题中分别定义Drawable的方式,另外需要再定义一个主题属性,用户在主题中引用对应的Drawable。采用上述方法虽然可以解决崩溃的问题,但是相应的会多出很多资源文件或主题属性的定义,这样不仅会使代码繁琐,也会增加APK的包体积大小。如果我们需要适配的主题非常多,相应地资源文件也会多出很多。
[0028]在解决上述技术问题的过程中,专利技术人通过研究发现,可以设置能够调用预先配置的背景着色属性的辅助类。针对安卓API21版本以下的控件进行背景着色的场景中,可以预先配置需要进行着色的背景着色属性,将着色控件替换为该辅助类,通过该辅助类调用
预先配置的背景着色属性,实现背景着色操作。无需引入其他的资源文件或主题属性的定义,有效地解决了代码繁琐、APK的包体积较大的技术问题。
[0029]图1为本公开实施例一提供的背景着色方法的流程示意图,如图1所示,该方法包括:
[0030]步骤101、获取背景着色请求,其中,所述背景着色请求中包括待着色控件对应的版本号。
[0031]本实施例的执行主体为背景着色装置,该背景着色装置可耦合于终端设备中,从而能够根据触发的背景着色请求进行背景着色操作。
[0032]该背景着色装置还可以耦合于服务器中,该服务器能够与终端设备通信连接,从而能够获取终端设备发送的背景着色请求进行背景着色操作。
[0033]在本实施方式中,主题属性是可以在安卓资源文件中定义的具有预设标签的值,现有技术中,可以通过设置主体属性实现背景着色操作。但是,由于安卓框架不支持,在安卓API 21以下的版本中,无法在Drawable的资源文件中使用主题属性。背景着色装置可以获取本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种背景着色方法,其特征在于,包括:获取背景着色请求,其中,所述背景着色请求中包括待着色控件对应的版本号;在所述待着色控件对应的版本号小于或等于预设的目标版本号的情况下,通过预设的辅助类获取背景着色属性对所述待着色控件进行背景着色操作。2.根据权利要求1所述的方法,其特征在于,所述在所述待着色控件对应的版本号小于或等于预设的目标版本号的情况下,通过预设的辅助类获取背景着色属性对所述待着色控件进行背景着色操作,包括:若检测到安装有所述待着色控件所属应用程序的操作系统的版本号小于或等于预设的目标版本号,且所述待着色控件的控件标识与预设的至少一个目标控件标识相匹配,则通过预设的辅助类获取预先配置的背景着色属性对待着色控件进行背景着色操作。3.根据权利要求1所述的方法,其特征在于,所述通过预设的辅助类获取背景着色属性对所述待着色控件进行背景着色操作,包括:通过预设的辅助类,在预设的着色时机获取预先配置的背景着色属性对所述待着色控件进行背景着色操作。4.根据权利要求3所述的方法,其特征在于,所述通过预设的辅助类,在预设的着色时机获取预先配置的背景着色属性对所述待着色控件进行背景着色操作,包括:当检测到所述待着色控件处于初始化状态时,通过所述辅助类获取预先配置的背景着色属性对所述待着色控件进行背景着色操作;或者,当检测到针对预设的着色图标的触发操作时,通过所述辅助类获取预先配置的背景着色属性对所述待着色控件进行背景着色操作;或者,当检测到待着色控件背景状态发生变化时,通过所述辅助类获取预先配置的背景着色属性对所述待着色控件进行背景着色操作。5.根据权利要求1

4任一项所述的方法,其特征在于,所述通过预设的辅助类获取背景着色属性对所述待着色控件进行背景着色操作,包括:若检测到所述安装有所述待着色控件所属应用程序的操作系统的版本号与预设的目标版本号相同,针对所述待着色控件对应的渐变的可绘制对象,通过所述辅助类采用...

【专利技术属性】
技术研发人员:刘向东
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1