本公开实施例涉及计算机,尤其涉及一种背景着色方法、装置、设备、计算机可读存储介质及产品。
背景技术:
1、随着终端设备硬件性能的提高,以及人工智能技术的不断进步,在终端设备上运行的应用程序(application,简称app)也越来越多。应用程序中,往往一个显示页面中包括多个控件,针对每一控件,均需要进行背景着色操作。使用主题属性这是一种多主题适配非常简单的背景着色方式,但是在安卓api 21以下的版本中,无法在可绘制对象(drawable)的资源文件中使用主题属性,是因为安卓框架不支持。
2、为了实现对安卓api21版本以下的控件进行背景着色操作,现有技术中一般都是在不同的主题中分别定义drawable的方式,另外需要再定义一个主题属性,用户在主题中引用对应的drawable。
3、但是,采用上述方法进行背景着色操作时,往往会多出很多资源文件或主题属性的定义,这样不仅会使代码繁琐,还会增加apk的包体积大小。
技术实现思路
1、本公开实施例提供一种背景着色方法、装置、设备、计算机可读存储介质及产品,用于解决现有的背景着色方法在对安卓api21版本以下的控件进行背景着色时造成的代码繁琐,且会增加apk的包体积大小的技术问题。
2、第一方面,本公开实施例提供一种背景着色方法,包括:
3、获取背景着色请求,其中,所述背景着色请求中包括待着色控件对应的版本号;
4、在所述待着色控件对应的版本号小于或等于预设的目标版本号的情况下,通过预设的辅助类获取背景着色属性对所述待着色控件进行背景着色操作。
5、第二方面,本公开实施例提供一种背景着色装置,包括:
6、获取模块,用于获取背景着色请求,其中,所述背景着色请求中包括待着色控件对应的版本号;
7、处理模块,用于在所述待着色控件对应的版本号小于或等于预设的目标版本号的情况下,通过预设的辅助类获取背景着色属性对所述待着色控件进行背景着色操作。
8、第三方面,本公开实施例提供一种电子设备,包括:处理器和存储器;
9、所述存储器存储计算机执行指令;
10、所述处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的背景着色方法。
11、第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的背景着色方法。
12、第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的背景着色方法。
13、本实施例提供的背景着色方法、装置、设备、计算机可读存储介质及产品,通过设置能够调用预先配置的背景着色属性的辅助类,从而在获取到背景着色请求,在检测到安装有所述待着色控件所属应用程序的操作系统的版本号小于或等于预设的目标版本号时,可以通过该辅助类调用预先配置的背景着色属性对待着色控件进行背景着色操作,避免了针对不同的主题中分别定义drawable的方式,再定义一个主题属性,用户在主题中引用对应的drawable造成的代码繁琐、apk的包体积较大的技术问题。
1.一种背景着色方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述在所述待着色控件对应的版本号小于或等于预设的目标版本号的情况下,通过预设的辅助类获取背景着色属性对所述待着色控件进行背景着色操作,包括:
3.根据权利要求1所述的方法,其特征在于,所述通过预设的辅助类获取背景着色属性对所述待着色控件进行背景着色操作,包括:
4.根据权利要求3所述的方法,其特征在于,所述通过预设的辅助类,在预设的着色时机获取预先配置的背景着色属性对所述待着色控件进行背景着色操作,包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述通过预设的辅助类获取背景着色属性对所述待着色控件进行背景着色操作,包括:
6.根据权利要求5所述的方法,其特征在于,所述通过预设的辅助类获取背景着色属性对所述待着色控件进行背景着色操作,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述回调信息重新进行背景着色操作,包括:
8.根据权利要求1-4任一项所述的方法,其特征在于,所述通过预设的辅助类调用预先配置的背景着色属性对待着色控件进行背景着色操作之前,还包括:
9.一种背景着色装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括:处理器和存储器;
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至8任一项所述的背景着色方法。
12.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述的背景着色的方法。