一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

图标设置方法和电子设备与流程

2022-06-15 21:00:54 来源:中国专利 TAG:
1.本技术涉及智能终端
技术领域
:,特别涉及图标设置方法和电子设备。
背景技术
::2.用户在使用手机、平板电脑(portableandroiddevice,pad)等电子设备时,可以在电子设备上下载各种各样的应用(application,app),以获取对应的服务。为了方便查找,有时会按照一定的规则将app的图标放置到不同的文件夹中,比如视频播放类app放置到一个文件夹中,新闻资讯类app放置到一个文件夹中。3.但是,同一文件夹中放置的app的图标颜色各异,看起来视觉效果差。技术实现要素:4.本技术提供了一种图标设置方法和电子设备,能够使得同一文件夹中包括的应用的图标色彩和谐,提升视觉效果。5.第一方面,本技术提供了一种图标设置方法,应用于电子设备,包括:获取目标文件夹中至少一个应用的第一图标;提取第一图标的主题色,计算主题色的权重;根据主题色和主题色的权重确定第一颜色;根据第一颜色确定目标文件夹中应用的第二图标;第二图标的背景色与第一颜色匹配;在目标文件夹中显示应用的第二图标。6.该方法中,根据目标文件夹中应用的第一图标的主题色和主题色的权重计算第一颜色,根据第一颜色确定目标文件中各应用的第二图标,各应用的第二图标的背景色与第一颜色匹配,从而使得目标文件夹中各应用的第二图标的颜色相同或相近,使得目标文件夹中显示的应用的图标色彩和谐,提升视觉效果。7.在一种可能的实现方式中,根据主题色和主题色的权重确定第一颜色,包括:将主题色映射为第一数值;第一数值是预设色彩空间的坐标值;根据主题色对应的第一数值和主题色的权重计算第二数值,第一颜色是第二数值在预设色彩空间中对应的颜色。8.在一种可能的实现方式中,根据第一颜色确定目标文件夹中应用的第二图标,包括:根据第二数值确定m个第三数值;每个第三数值与第二数值的差值小于预设阈值;m是目标文件夹中应用的数量;将m个第三数值分配给目标文件夹中的应用;将应用的第三数值映射为第二颜色,根据应用对应的第二颜色生成应用的第二图标。9.在一种可能的实现方式中,根据第一颜色确定目标文件夹中应用的第二图标,包括:按照预设步长,确定包括第二数值在内的m个第三数值;m是目标文件夹中应用的数量;将m个第三数值分配给目标文件夹中的应用;将应用的第三数值映射为第二颜色,根据应用对应的第二颜色生成应用的第二图标。10.在一种可能的实现方式中,将m个第三数值分配给目标文件夹中的应用,包括:将m个第三数值进行排序,并且,获取目标文件夹中应用的显示顺序;按照第三数值的排列顺序、以及目标文件夹中应用的显示顺序,将第三数值对应分配给目标文件夹中的应用。11.在一种可能的实现方式中,根据应用对应的第二颜色生成应用的第二图标,包括:获取应用的第一图标的图标内容;生成第一图片;第一图片中各像素的颜色为应用对应的第二颜色;将第一图片和图标内容合成,得到第二图标。12.在一种可能的实现方式中,根据应用对应的第二颜色生成应用的第二图标,包括:获取应用的第一图标的图标内容,生成图标内容层;根据应用对应的第二颜色生成背板层;生成蒙版层;将图标内容层、背板层和蒙版层合成,得到第二图标。13.在一种可能的实现方式中,获取应用的第一图标的图标内容,包括:对第一图标进行抠图,得到第一图标的图标内容;或者,从第一图标的图标内容层获取第一图标的图标内容。14.在一种可能的实现方式中,根据第一颜色确定目标文件夹中应用的第二图标,包括:从预设的数值区间中确定第二数值所属的第一数值区间;从为第一数值区间预设的图标集合中获取m个图标;m是目标文件夹中应用的数量;将m个图标分别分配给目标文件夹中的应用。15.在一种可能的实现方式中,根据主题色对应的第一数值和主题色的权重计算第二数值,包括:16.使用以下公式计算第二数值a:17.其中,m是获取到的第一图标的数量,ai表示第i个第一图标的主题色对应的第一数值,si表示第i个第一图标的主题色对应的权重。18.在一种可能的实现方式中,主题色和第一颜色通过rgb值表示,根据主题色和主题色的权重确定第一颜色,包括:使用以下公式计算第一颜色的rgb值:19.c为r、或者g、或者b;20.其中,m是获取到的第一图标的数量,ci表示第i个第一图标的主题色中c的值,si表示第i个第一图标的主题色对应的权重。21.在一种可能的实现方式中,还包括:获取调整色以及调整色的权重;根据主题色和主题色的权重确定第一颜色,包括:根据主题色、主题色的权重、调整色和调整色的权重计算第二数值。22.在一种可能的实现方式中,获取调整色,包括:接收到用户的调整色设置操作,获得操作指示的颜色作为调整色;或者,判断到达预设时间段的起始时刻,获取为预设时间段设置的颜色作为调整色。23.在一种可能的实现方式中,权重是主题色在对应的第一图标中的占比,计算主题色的权重,包括:获取第一图标中具有主题色的像素的第一数量,计算第一数量与第一图标中像素总数量之间的比值,得到主题色的权重;或者,获取第一图标中具有主题色的像素的第一数量,将第一数量作为主题色的权重。24.在一种可能的实现方式中,预设色彩空间是色相环,或者,颜色值的十六进制记法。25.第二方面,本技术实施例提供一种电子设备,包括:一个或多个处理器;存储器;以及一个或多个计算机程序,其中一个或多个计算机程序被存储在存储器中,一个或多个计算机程序包括指令,当指令被设备执行时,使得设备执行第一方面任一项的方法。26.第三方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行第一方面任一项的方法。27.第四方面,本技术提供一种计算机程序,当计算机程序被计算机执行时,用于执行第一方面的方法。28.在一种可能的设计中,第四方面中的程序可以全部或者部分存储在与处理器封装在一起的存储介质上,也可以部分或者全部存储在不与处理器封装在一起的存储器上。附图说明29.图1为本技术实施例电子设备的结构示意图;30.图2为本技术实施例电子设备的软件结构框图;31.图3为本技术实施例图标设置方法的ui界面示例图;32.图4为本技术图标设置方法一个实施例的流程图;33.图5为本技术图标选择界面示例图;34.图6为本技术图标设置方法另一个实施例的流程图;35.图7为本技术目标文件夹中应用的显示顺序示例图;36.图8为本技术图标分层结构示例图;37.图9为本技术图标设置方法又一个实施例的流程图;38.图10为本技术12色相环示意图;39.图11为本技术图标设置方法又一个实施例的示意图;40.图12为本技术图标设置方法又一个实施例的流程图;41.图13为本技术图标设置装置一个实施例的结构图。具体实施方式42.本技术的实施方式部分使用的术语仅用于对本技术的具体实施例进行解释,而非旨在限定本技术。43.本技术实施例提供的方法可以应用于电子设备,例如:手机,pad,个人电脑(personcomputer,pc),可穿戴设备例如智能眼镜、智能手表,智慧屏等。44.示例性的,图1示出了电子设备100的结构示意图。电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universalserialbus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriberidentificationmodule,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。45.可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。46.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(applicationprocessor,ap),调制解调处理器,图形处理器(graphicsprocessingunit,gpu),图像信号处理器(imagesignalprocessor,isp),控制器,视频编解码器,数字信号处理器(digitalsignalprocessor,dsp),基带处理器,和/或神经网络处理器(neural-networkprocessingunit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。47.控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。48.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。49.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integratedcircuit,i2c)接口,集成电路内置音频(inter-integratedcircuitsound,i2s)接口,脉冲编码调制(pulsecodemodulation,pcm)接口,通用异步收发传输器(universalasynchronousreceiver/transmitter,uart)接口,移动产业处理器接口(mobileindustryprocessorinterface,mipi),通用输入输出(general-purposeinput/output,gpio)接口,用户标识模块(subscriberidentitymodule,sim)接口,和/或通用串行总线(universalserialbus,usb)接口等。50.i2c接口是一种双向同步串行总线,包括一根串行数据线(serialdataline,sda)和一根串行时钟线(derailclockline,scl)。在一些实施例中,处理器110可以包含多组i2c总线。处理器110可以通过不同的i2c总线接口分别耦合触摸传感器180k,充电器,闪光灯,摄像头193等。例如:处理器110可以通过i2c接口耦合触摸传感器180k,使处理器110与触摸传感器180k通过i2c总线接口通信,实现电子设备100的触摸功能。51.i2s接口可以用于音频通信。在一些实施例中,处理器110可以包含多组i2s总线。处理器110可以通过i2s总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过i2s接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。52.pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过pcm总线接口耦合。在一些实施例中,音频模块170也可以通过pcm接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述i2s接口和所述pcm接口都可以用于音频通信。53.uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过uart接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过uart接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。54.mipi接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。mipi接口包括摄像头串行接口(cameraserialinterface,csi),显示屏串行接口(displayserialinterface,dsi)等。在一些实施例中,处理器110和摄像头193通过csi接口通信,实现电子设备100的拍摄功能。处理器110和显示屏194通过dsi接口通信,实现电子设备100的显示功能。55.gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,gpio接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。gpio接口还可以被配置为i2c接口,i2s接口,uart接口,mipi接口等。56.usb接口130是符合usb标准规范的接口,具体可以是miniusb接口,microusb接口,usbtypec接口等。usb接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如ar设备等。57.可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本技术另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。58.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。59.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。60.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。61.天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。62.移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(lownoiseamplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。63.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。64.无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocalareanetworks,wlan)(如无线保真(wirelessfidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(globalnavigationsatellitesystem,gnss),调频(frequencymodulation,fm),近距离无线通信技术(nearfieldcommunication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。65.在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(globalsystemformobilecommunications,gsm),通用分组无线服务(generalpacketradioservice,gprs),码分多址接入(codedivisionmultipleaccess,cdma),宽带码分多址(widebandcodedivisionmultipleaccess,wcdma),时分码分多址(time-divisioncodedivisionmultipleaccess,td-scdma),长期演进(longtermevolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(globalpositioningsystem,gps),全球导航卫星系统(globalnavigationsatellitesystem,glonass),北斗卫星导航系统(beidounavigationsatellitesystem,bds),准天顶卫星系统(quasi-zenithsatellitesystem,qzss)和/或星基增强系统(satellitebasedaugmentationsystems,sbas)。66.电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。67.显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquidcrystaldisplay,lcd),有机发光二极管(organiclight-emittingdiode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganiclightemittingdiode的,amoled),柔性发光二极管(flexlight-emittingdiode,fled),miniled,microled,micro-oled,量子点发光二极管(quantumdotlightemittingdiodes,qled)等。在一些实施例中,电子设备100可以包括1个或n个显示屏194,n为大于1的正整数。68.电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。69.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。70.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(chargecoupleddevice,ccd)或互补金属氧化物半导体(complementarymetal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。71.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。72.视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(movingpictureexpertsgroup,mpeg)1,mpeg2,mpeg3,mpeg4等。73.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。74.外部存储器接口120可以用于连接外部存储卡,例如microsd卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。75.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universalflashstorage,ufs)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备100的各种功能应用以及数据处理。76.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。77.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。78.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170a收听音乐,或收听免提通话。79.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。80.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。电子设备100可以设置至少一个麦克风170c。在另一些实施例中,电子设备100可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。81.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(openmobileterminalplatform,omtp)标准接口,美国蜂窝电信工业协会(cellulartelecommunicationsindustryassociationoftheusa,ctia)标准接口。82.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。压力传感器180a83.的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180a检测所述触摸操作强度。电子设备100也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。84.陀螺仪传感器180b可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定电子设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测电子设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备100的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。85.气压传感器180c用于测量气压。在一些实施例中,电子设备100通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。86.磁传感器180d包括霍尔传感器。电子设备100可以利用磁传感器180d检测翻盖皮套的开合。在一些实施例中,当电子设备100是翻盖机时,电子设备100可以根据磁传感器180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。87.加速度传感器180e可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。88.距离传感器180f,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180f测距以实现快速对焦。89.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备100附近没有物体。电子设备100可以利用接近光传感器180g检测用户手持电子设备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。90.环境光传感器180l用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测电子设备100是否在口袋里,以防误触。91.指纹传感器180h用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。92.温度传感器180j用于检测温度。在一些实施例中,电子设备100利用温度传感器180j检测的温度,执行温度处理策略。例如,当温度传感器180j上报的温度超过阈值,电子设备100执行降低位于温度传感器180j附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备100对电池142加热,以避免低温导致电子设备100异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备100对电池142的输出电压执行升压,以避免低温导致的异常关机。93.触摸传感器180k,也称“触控器件”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备100的表面,与显示屏194所处的位置不同。94.骨传导传感器180m可以获取振动信号。在一些实施例中,骨传导传感器180m可以获取人体声部振动骨块的振动信号。骨传导传感器180m也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180m也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180m获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180m获取的血压跳动信号解析心率信息,实现心率检测功能。95.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。96.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。97.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。98.sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口195可以支持nanosim卡,microsim卡,sim卡等。同一个sim卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡接口195也可以兼容不同类型的sim卡。sim卡接口195也可以兼容外部存储卡。电子设备100通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备100采用esim,即:嵌入式sim卡。esim卡可以嵌在电子设备100中,不能和电子设备100分离。99.电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的android系统为例,示例性说明电子设备100的软件结构。100.图2是本发明实施例的电子设备100的软件结构框图。101.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(androidruntime)和系统库,以及内核层。102.应用程序层可以包括一系列应用程序包。103.如图2所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。104.应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramminginterface,api)和编程框架。应用程序框架层包括一些预先定义的函数。105.如图2所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。106.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。107.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。108.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。109.电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。110.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。111.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。112.androidruntime包括核心库和虚拟机。androidruntime负责安卓系统的调度和管理。113.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。114.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。115.系统库可以包括多个功能模块。例如:表面管理器(surfacemanager),媒体库(medialibraries),三维图形处理库(例如:opengles),2d图形引擎(例如:sgl)等。116.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。117.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。118.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。119.2d图形引擎是2d绘图的绘图引擎。120.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。121.为了便于理解,本技术以下实施例将以具有图1和图2所示结构的电子设备为例,结合附图和应用场景,对本技术实施例提供的方法进行具体说明。122.本技术实施例图标设置方法在电子设备中的实现方式可以包括但不限于:作为电子设备的操作系统中提供的一个设置文件夹中图标的功能存在,或者,作为电子设备安装的某一app中的一个设置文件夹中图标的功能存在。参见图3,是本技术实施例图标设置方法的用户界面(userinterface,ui)界面图,以电子设备是手机为例,其中,123.在图3的31部分,示出了用户进入图3中32部分所示的图标设置界面的两种方式。一种是:用户依次选择手机的系统设置功能、图标设置功能,进入图3中32部分所示的图标设置界面320;另一种是:用户打开目标app,在app提供的界面中选择图标设置功能,进入图3中32部分所示的图标设置界面320,在图3中以目标app是应用2为例。124.在图3中32部分,图标设置界面320展示手机中关于图标管理的文件夹树,文件夹之间具有层级关系。以图3所示的手机显示界面310为例,假设手机开机后的显示界面如界面310所示,包括:设置、应用1、应用2、文件夹11、文件夹12,文件夹11中包括:应用3、应用4(图中未示出),文件夹12中包括:应用5、应用6(图中未示出),则,图标设置界面可以展示的文件夹树如图3中图标设置界面320所示,包括:文件夹1、文件夹11和文件夹12,文件夹1是包括设置、应用1、应用2和文件夹11的文件夹,是第1层级的文件夹,文件夹11和文件夹12是第2层级的文件夹。用户要选择设置某一个文件夹中的图标,则点击对应的控件,例如图3中点击“文件夹11”控件,则可以触发执行本技术实施例图标设置方法,将文件夹11所包括应用的图标进行重新设置,使得文件夹11中显示的应用图标色彩更和谐,提升视觉体验。125.图4是本技术图标设置方法一个实施例的流程图,如图4所示,该方法可以包括:126.步骤401:电子设备获取目标文件夹中至少一个应用的第一图标。127.第一图标可以是应用安装时自带的图标。128.电子设备可以在满足触发条件后,执行步骤401。电子设备确定满足触发条件可以包括:电子设备接收到针对于目标文件夹的图标设置操作,例如图3所示,用户在图标设置界面中点击“文件夹11”控件,相应的,电子设备接收到针对于文件夹11的图标设置操作;或者,在已经针对目标文件夹进行图标设置后,电子设备检测到目标文件夹中应用的数量或显示顺序发生变化。在用户的操作下,目标文件夹中应用被移除或者增加新的应用,则电子设备可以检测到目标文件夹中应用的数量发生变化;在用户的操作下,目标文件夹中应用之间的相对位置发生变化,则电子设备检测到目标文件夹中应用的显示顺序发生变化。129.在一种可能的实现方式中,电子设备可以获取目标文件夹中每个应用的第一图标,也即目标文件夹中包括n个应用,则将获取到n个第一图标。130.在另一种可能的实现方式中,电子设备获取目标文件夹中部分应用的第一图标。可选地,电子设备要获取目标文件夹中哪些应用的第一图标可以由电子设备自主选择也可以由用户指定。举例来说:131.电子设备可以随机选择目标文件夹中若干个应用的第一图标;或者,132.电子设备可以选择预先指定位置的若干个应用的第一图标,例如目标文件夹中显示顺序靠前的若干个应用的第一图标,或者,显示顺序满足预设条件的应用的第一图标例如显示顺序在第1/3/5等的应用的第一图标,等等;或者,133.电子设备可以为用户提供选择界面,例如图5所示,在界面中向用户展示目标文件夹中各个应用的第一图标,由用户通过点击等操作选择若干个第一图标,例如图5中用户选择了第1个和第2个应用的图标,选择完成后,点击“确认”控件,相应的,电子设备检测到用户的确认操作,获取用户选择的若干个第一图标。134.步骤402:电子设备提取第一图标的主题色,计算主题色的权重。135.其中,图标的主题色是指图标中最重要的颜色,一般的,可以将图标所包括的所有颜色中占比最高的颜色作为图标的主题色。136.从第一图标中提取主题色可以通过相关的图片主题色提取方法实现,例如:中位切分算法、八叉树算法、最小差值法等。137.其中,色彩空间是对色彩的一种组织方式。借助色彩空间和针对物理设备的测试,可以得到色彩的固定模拟和数字表示。色彩学中,人们建立了多种色彩模型,以一维、二维、三维甚至四维空间坐标来表示某一色彩,这种坐标系统所能定义的色彩范围即色彩空间。电子设备中进行图片处理时经常用到的色彩空间主要有红绿蓝(redgreenblue,rgb)。rgb可以认为是三维的色彩空间。138.在电子设备中,颜色一般通过rgb值来表示,因此,计算得到的主题色可以通过rgb值来表示。139.可选地,主题色的权重是主题色的占比。主题色的占比是指:具有主题色的像素在图标中所占的比例。例如,对于一图标1,其像素总数为k1,其中,具有主题色的像素数量为k2,主题色的占比为k2/k1。140.可选地,主题色的权重是主题色的像素数,主题色的像素数是指:主题色所属第一图标中颜色为主题色的像素的数量,例如上述举例中的像素数量k2。141.步骤403:电子设备根据主题色和主题色的权重确定第一颜色。142.本步骤中第一颜色可以通过rgb值表示;或者,第一颜色也可以通过其他色彩空间中的坐标值来表示,例如后文中色彩空间以色相环为例,第一颜色可以通过色相环上的角度来表示,如果色彩空间是以一维坐标来标识颜色,第一颜色可以是一个数值。143.步骤404:电子设备根据第一颜色确定目标文件夹中应用的第二图标;第二图标的背景色与第一颜色匹配。144.第二图标的背景色与第一颜色匹配是指第二图标的背景色与第一颜色相同或者相近。这里,相近的程度本技术实施例不作限定,可选地,可以通过背景色与第一颜色之间的颜色值差值小于预设阈值的方式来保证第二图标的背景色与第一颜色相同或相近。145.其中,目标文件夹中不同应用的第二图标的背景色可以相同或者不同,本技术实施例不作限定。例如,目标文件夹中所有应用的第二图标的背景色可以是同一颜色,例如上述的第一颜色,或者一与第一颜色相近的颜色;或者,目标文件夹中部分应用的第二图标的背景色相同,部分应用的第二图标的背景色不相同;或者,目标文件夹中所有应用的第二图标的背景色互不相同。146.步骤405:电子设备在目标文件夹中显示应用的第二图标。147.一般的,电子设备中的目标文件夹被打开时,电子设备显示目标文件夹中应用的第二图标。此时,电子设备可以不再显示应用的第一图标。148.基于以上方法,电子设备中在显示目标文件夹中应用的图标时,图标颜色相同或者相近,从而使得用户在观看目标文件夹中应用的图标时,视觉效果更为和谐。149.区别于图4,图6所示实施例示出了计算第一颜色的一种可能的实现方式,如果图4中所述的主题色和第一颜色均通过rgb值表示,图4中的步骤403可以通过以下的步骤601实现:150.步骤601:电子设备根据主题色和主题色的权重计算第一颜色的rgb值。151.上述计算第一颜色具体的计算公式可以为:[0152][0153]其中,c为r值,或者g值,或者b值;m是获取到的第一图标的数量;si表示第i个第一图标的主题色对应的权重;ci表示第i个第一图标的主题色中c的值,也即是说,如果c是r,则ci表示第i个第一图标的主题色中r的值,如果c是g,则ci表示第i个第一图标的主题色中g的值,如果c是b,则ci表示第i个第一图标的主题色中b的值。[0154]图6还示出了步骤404的一种实现方式,如果第一颜色通过rgb值表示,步骤404可以通过以下的步骤602~步骤603实现:[0155]步骤602:电子设备选择m个与第一颜色匹配的第二颜色,分别分配给目标文件夹中的应用。[0156]选择的m个第二颜色中可以存在相同的颜色也可以互不相同。[0157]在一种可能的实现方式中,电子设备可以按照预设步长,选择包括第一颜色的r值在内的m个r值,m个r值按照步长递增或者递减,使用第一颜色的g值和b值与m个r值分别组合,得到m个相近的颜色,此时,m个颜色中包括第一颜色;电子设备将m个颜色分配给目标文件夹所包括的m个应用。例如,假设m是5,第一颜色的rgb值是(100,105,168),步长是1,则选择的5个r值可以为:100、101、102、103和104,再分别与第一颜色的gb值组合,得到5个相近的颜色(100,105,168)(101,105,168)(102,105,168)(103,105,168)(104,105,168)。需要说明的是,上述举例中的5个r值,并不是包括100的5个r值的唯一选择方式,例如还可以为:99、100、101、102、103,等等多种可能的选择方式,这里不再一一列举;将得到的5个相近的颜色分别分配给目标文件夹中的5个应用,从而后续步骤中将5个相近的颜色分别作为第二图标的背景色,生成的第二图标的颜色相近,视觉效果和谐。以上以调整r值的方式来选择相近的颜色,还可以调整g值或者b值,或者同时调整rgb值中的两个或者三个值来选择相近的颜色;另外,以上方式以选择m个互不相同的颜色作为举例,选择的m个颜色中也可以部分相同,或者全部相同,这里不再一一举例。[0158]为了使得电子设备在目标文件夹中显示的应用的图标在视觉上更为和谐,可以对m个第二颜色按照rgb值进行升序或者降序排列,按照m个第二颜色的排列顺序、以及m个应用在目标文件夹中的显示顺序,将m个第二颜色对应分配给在排列顺序中处于相同位置的应用,此时,目标文件夹中应用的图标颜色在视觉上按照图标显示顺序渐变,用户在视觉上的体验更好。延续前述举例,第二颜色的gb值相同,r值不同,5个颜色按照r值升序排列为:(100,105,168)(101,105,168)(102,105,168)(103,105,168)(104,105,168),假设文件夹1中应用1~5按照如图7所示的显示顺序进行显示,则(100,105,168)对应分配给应用1,(101,105,168)对应分配给应用2,以此类推,从而使得5个图标的颜色依次渐变,视觉上更为和谐。[0159]步骤603:电子设备将应用对应的第二颜色作为该应用的第二图标的背景色,生成应用的第二图标。[0160]可选地,如果第二图标不是分层结构,本步骤可以包括:[0161]从应用的第一图标中获取图标内容;图标内容是第一图标上显示的图案;[0162]生成第一图片;第一图片中各像素的颜色为应用对应的第二颜色;[0163]将第一图片和图标内容合成,得到第二图标。[0164]其中,如果第一图标不是分层结构,可以通过抠图的方式从第一图标中获取图标内容。[0165]如果第一图标是分层结构,例如图8所示,第一图标可以包括:背板层、图标内容层和蒙版层,其中:背板层显示第一图标的背景色;图标内容层显示第一图标上的图标内容也即第一图标上的图案,例如图8中以第一图标上的图案是心形为例;蒙版层用于切割图标内容层显示的图案的形状,例如圆形图标或者圆角矩形图标等等;则可以从第一图标的图标内容层获取第一图标的图标内容。[0166]可选地,如果第二图标是例如图8所示的分层结构,本步骤可以包括:[0167]获取应用的第一图标的图标内容,生成图标内容层;[0168]根据应用对应的第二颜色生成背板层;[0169]生成蒙版层;[0170]将图标内容层、背板层和蒙版层合成,得到第二图标。[0171]获取应用的第一图标的图标内容的方法参见前述描述,这里不赘述。[0172]可选地,蒙版层可以按照预设形状生成,或者,如果第一图标是分层结构,也可以按照第一图标的蒙版层生成第二图标的蒙版层。[0173]基于以上方法,电子设备中在显示目标文件夹中应用的图标时,图标颜色一致或者相似,从而使得用户在观看目标文件夹中应用的图标时,视觉效果更为和谐。[0174]区别于图4,图9所示的实施例提供了计算第一颜色的另一种可能的实现方式,图4中的步骤403可以通过以下的步骤901~步骤902实现:[0175]步骤901:电子设备将每个第一图标的主题色转换为第一数值,第一数值是预设色彩空间的坐标值。[0176]本步骤中主题色可以通过rgb值表示。[0177]为了更容易的获得相近的若干颜色,本步骤中可以将主题色的rgb值这一三维坐标值转换为预设的一个一维色彩空间的一维坐标值。[0178]一维色彩空间是通过一维的数值来表示颜色,例如一维色彩空间可以是色相环,则第一数值可以是角度值,或者,一维色彩空间是颜色值的十六进制记法,则第一数值是一十六进制的数值等等。[0179]色相环(colorcircle)是指一种圆形排列的色相光谱(spectrum),色彩是按照光谱在自然中出现的顺序来排列的。暖色(warmcolor)位于包含红色和黄色的半圆之内,冷色则包含在绿色和紫色的那个半圆内。互补色(complementarycolor)出现在彼此相对的位置上。色相环种类分为6色相环、12色相环、24四色相环、36色相环等等,包含更多颜色种类的大色相环还包括48色相环、72色相环等等。参见图10所示,是一种12色相环示例图,其中,红色对应0度,黄色对应60,绿色对应120度依次类推。图10中仅对颜色和度数的对应关系进行了示例性说明,并未标出具体的颜色示例。颜色的rgb值与12色相环之间具有映射关系,可以将颜色值映射为色相环上的角度值,或者将角度值反向映射为颜色的rgb值,具体的映射关系本技术实施例不作赘述。[0180]本技术实施例中对使用的一维色彩空间、以及rgb与一维色彩空间中坐标值之间的映射算法不限制,只要能够依据主题色的rgb值将主题色映射为一维的数值即可。[0181]步骤902:电子设备根据主题色对应的第一数值以及权重计算第二数值。[0182]计算得到的第二数值是预设色彩空间的坐标值,在预设色彩空间中对应的颜色也即为步骤403中所述的第一颜色。[0183]参见下表1所示,示出了步骤901和步骤902中计算得到的主题色、主题色对应的第一数值以及主题色的权重的举例,假设第一数值是色相环上的角度值,权重是主题色在对应第一图标中的占比。假设选择的第一图标的数量为m,m个第一图标的主题色分别是n1~nm,角度值分别是a1~am,占比分别是s1~sm。[0184]颜色度数图标中主题色占比n1a1s1n2a2s2n3a3s3………nmamsm[0185]表1[0186]依照表1的举例,可以通过以下公式计算第二数值a:[0187]在计算第二数值后,电子设备可以根据第二数值确定目标文件夹中应用的第二图标,应用的第二图标的背景色与第二数值对应的颜色匹配,这里要求第二图标的背景色与第二数值对应的颜色匹配的目的在于使得第二图标的背景色与第二数值对应的颜色相同或者相近,从而使得第二图标之间的颜色相同或者相近,使得目标文件夹中展示的图标在视觉效果上更为和谐。这里的匹配可以包括但不限于:第二图标的背景色与第二数值对应的颜色相同,或者应用的背景色对应的一维色彩空间中的坐标值与第二数值之间的差值小于预设阈值,或者,应用的背景色对应的一维色彩空间中的坐标值与第二数值之间满足预设关系,等等。以下的步骤405~406提供了一种根据第二数值为目标文件夹中的各个应用生成对应的第二图标的可能实现方法。[0188]图9还示出了步骤404的一种实现方式,如果第一颜色是rgb值,步骤404可以通过以下的步骤903~步骤904实现:[0189]步骤903:电子设备根据第二数值选择m个第三数值,将m个第三数值分配给目标文件夹所包括的m个应用。[0190]优选地,m个第三数值中包括第二数值。[0191]根据第二数值选择m个第三数值可以通过以下可能的方式实现:[0192]在一种可能的实现方式中,按照预设步长,选择包括第二数值在内的m个第三数值,m个第三数值按照步长递增或者递减,第三数值中小于第二数值的个数可以为m1,m1是大于等于0、小于等于m-1的整数,第三数值中大于第二数值的个数可以为m2,m2是大于等于0、小于等于m-1的整数,m1 m2=m-1。例如,假设m是5,第二数值是40度,步长是1度,m1=1,m2=3,则选择的5个第三数值为:39度、40度、41度、42度和43度。[0193]在另一种可能的实现方式中,可以选择m个与第二数值的差值小于预设阈值的第三数值。[0194]其中,m个第三数值中是否存在相同数值,本技术实施例不作限定。优选地,m个第三数值均不相同。如果本技术实施例在执行时,电子设备获取目标文件夹所包括所有应用的第一图标进行主题色提取,且本步骤中选择的m个第三数值均不相同,则一旦目标文件夹中应用的数量或者显示顺序发生变化,应用的颜色一般也将发生变化,从而使得用户在使用体验上更有乐趣。[0195]为了使得电子设备在目标文件夹中显示的应用的图标在视觉上更为和谐,可以对m个第三数值按照升序或者降序排列,按照m个第三数值的排列顺序、以及m个应用在目标文件夹中的显示顺序,将m个第三数值对应分配给在排列顺序中处于相同位置的应用,此时,目标文件夹中应用的图标在视觉上按照图标显示顺序渐变,用户在视觉上的体验更好。举例来说,以第三数值是色相环上的角度值为例,假设m是5,选择的5个第三数值是39度、40度、41度、42度和43度为例,假设文件夹1中应用1~5按照如图6所示的显示顺序进行显示,则39度对应分配给应用1,40度对应分配给应用2,以此类推,从而使得5个图标的颜色依次渐变,视觉上更为和谐。[0196]步骤904:电子设备将各应用的第三数值转换为第二颜色,根据应用对应的第二颜色生成应用的第二图标。[0197]第二颜色可以通过rgb值表示。将第三数值转换为rgb值表示的第二颜色的目的在于便于电子设备处理和显示。[0198]第三数值是上述预设一维色彩空间的坐标值。将第三数值转换为第二颜色是步骤403中主题色转换为第一数值的逆过程,具体的映射算法这里不赘述。[0199]本步骤中根据应用对应的第二颜色生成应用的第二图标的实现可以参考步骤603中的描述,这里不再赘述。[0200]基于以上方法,电子设备中在显示目标文件夹中应用的图标时,图标颜色一致或者相似,从而使得用户在观看目标文件夹中应用的图标时,视觉效果更为和谐。[0201]可选地,参见图11所示,为了增加更多的用户对于生成的第二图标的颜色决定权,电子设备在步骤403中计算第一颜色时,除了根据第一图标的主题色和主题色的权重进行计算之外,还可以根据调整色以及调整色的权重进行计算。此时,[0202]区别于图4所示的方法,在步骤403之前还可以包括:获取调整色以及调整色的权重;[0203]相应的,步骤403可以替换为:根据主题色、主题色的权重、调整色和调整色的权重计算第一颜色。[0204]此时,第一颜色的计算可以参考步骤601或者901中的说明,将调整色作为一个主题色,使用步骤601或者步骤901中说明的方式进行第一颜色的计算即可。需要说明的是,如果通过步骤901中说明的方式进行计算,需要先将调整色也映射为预设色彩空间中的坐标值。举例来说,可以将调整色映射为第四数值,之后使用以下公式计算第二数值a:[0205][0206]其中,a11表示调整色对应的第四数值,s11表示调整色的权重。[0207]其中,上述调整色可以由用户设置,例如,电子设备可以为用户提供调整色的设置界面,由用户选择喜欢的颜色作为调整色,相应的,电子设备基于获取到的用户操作获取调整色。优选地,调整色的权重可以由电子设备设置调整色的权重时,为调整色设置相对于主题色更高的权重,以便计算得到的第二数值对应的颜色更贴近调整色。[0208]通过以上处理,可以使得目标文件夹中应用的图标颜色更接近于用户选择的颜色,提升用户的视觉体验。[0209]在另一种可能的实现方式中,调整色也可以不由用户设置,而是由电子设备根据外部环境例如白天、夜晚、早晨、黄昏等来获取对应的颜色值作为调整色,此时,电子设备中可以将一天划分为若干个时间段,为每个时间段预设对应的颜色值,则电子设备可以在每个时间段的起始时刻获取该时间段对应的颜色值作为调整色,从而调整目标文件夹中应用的图标颜色,此时,步骤401中电子设备确定满足触发条件可以包括:电子设备判断到达预设时间段的起始时刻。[0210]通过该处理,可以使得电子设备中目标文件夹中应用的图标颜色随着时间的不同而产生变化,使得用户在观看目标文件夹中图标时,获得更多图标颜色变化上的乐趣。[0211]图4~图11所示的实施例中由电子设备为目标文件夹中的应用实时生成第二图标,而在图12所示的本技术图标设置方法中,提供了另一种根据第二数据确定目标文件夹中应用的第二图标的实现方法,无需电子设备实时生成第二图标,此时,[0212]在电子设备中将一维色彩空间中坐标值的取值范围划分为若干个数值区间,每个数值区间设置若干个图标,以上图标的背景色可以是数值区间中的数值所对应的颜色值,不同图标的背景色可以相同或不同。例如,将色相环的角度范围0~360度划分为若干个角度区间,为每一个角度区间设置一个图标集合,图标集合中包括若干个图标,每个角度区间对应的若干个图标的背景色是角度区间中各角度对应的颜色值。此时,可以将步骤404~步骤405替换为以下的步骤1201。[0213]步骤1201:电子设备确定第二数值对应的预设数值区间,从预设数值区间对应的图标集合中选择m个图标,将m个图标对应分配给目标文件夹所包括的每个应用,作为每个应用的第二图标。[0214]优选地,每个数值区间对应的图标集合中的图标可以按照颜色的渐变进行排序,则,获取m个图标后,可以按照图标的排序、以及应用的显示顺序为每个应用分配第二图标。从而使得目标文件夹中应用的图标按照显示顺序渐变,视觉效果更为和谐。[0215]图12所示的方法中,电子设备无需实时生成第二图标,降低电子设备的数据处理量。[0216]安卓系统中,资源文件通过不同的xxdpi来获取适应于当前分辨率的图片。为了安卓系统能够获取到本技术实施例的方法为目标文件夹中各个应用生成的第二图标进行显示,可以通过修改安卓的系统框架层,将为目标文件夹中应用生成的第二图标放置在安卓系统的drawable-themex或mipmap-themex文件夹中,以上的drawable-themex或者mipmap-themex文件夹,可以具体位于main文件夹的子文件夹res文件夹中,系统框架层(framework)在进行第二图标的显示时,解析drawable-themex或mipmap-themex文件夹中的文件,加载需要的图标,进行显示。举例来说,可以在main文件夹的子文件夹res文件夹中设置drawable-theme1,drawable-theme2等文件夹,用以存储为目标文件夹中应用生成的第二图标,相应的,系统框架层在进行第二图标的显示时,从drawable-theme1或drawable-theme2文件夹中获取需要的图标文件,进行图标显示。[0217]可以理解的是,上述实施例中的部分或全部步骤骤或操作仅是示例,本技术实施例还可以执行其它操作或者各种操作的变形。此外,各个步骤可以按照上述实施例呈现的不同的顺序来执行,并且有可能并非要执行上述实施例中的全部操作。[0218]图13为本技术图标设置装置一个实施例的结构示意图,如图13所示,该装置1300可以包括:[0219]获取单元1310,用于获取目标文件夹中至少一个应用的第一图标;[0220]计算单元1320,用于提取第一图标的主题色,计算主题色的权重;[0221]确定单元1330,用于根据主题色和主题色的权重确定第一颜色;根据第一颜色确定目标文件夹中应用的第二图标;第二图标的背景色与第一颜色匹配;[0222]显示单元1340,用于在目标文件夹中显示应用的第二图标。[0223]在一种可能的实现方式中,确定单元1330具体可以用于:将主题色映射为第一数值;第一数值是预设色彩空间的坐标值;根据主题色对应的第一数值和主题色的权重计算第二数值,第一颜色是第二数值在预设色彩空间中对应的颜色。[0224]在一种可能的实现方式中,确定单元1330具体可以用于:根据第二数值确定m个第三数值;每个第三数值与第二数值的差值小于预设阈值;m是目标文件夹中应用的数量;将m个第三数值分配给目标文件夹中的应用;将应用的第三数值映射为第二颜色,根据应用对应的第二颜色生成应用的第二图标。[0225]在一种可能的实现方式中,确定单元1330具体可以用于:按照预设步长,确定包括第二数值在内的m个第三数值;m是目标文件夹中应用的数量;将m个第三数值分配给目标文件夹中的应用;将应用的第三数值映射为第二颜色,根据应用对应的第二颜色生成应用的第二图标。[0226]在一种可能的实现方式中,确定单元1330具体可以用于:将m个第三数值进行排序,并且,获取目标文件夹中应用的显示顺序;按照第三数值的排列顺序、以及目标文件夹中应用的显示顺序,将第三数值对应分配给目标文件夹中的应用。[0227]在一种可能的实现方式中,确定单元1330具体可以用于:获取应用的第一图标的图标内容;生成第一图片;第一图片中各像素的颜色为应用对应的第二颜色;将第一图片和图标内容合成,得到第二图标。[0228]在一种可能的实现方式中,确定单元1330具体可以用于:获取应用的第一图标的图标内容,生成图标内容层;根据应用对应的第二颜色生成背板层;生成蒙版层;将图标内容层、背板层和蒙版层合成,得到第二图标。[0229]在一种可能的实现方式中,确定单元1330具体可以用于:对第一图标进行抠图,得到第一图标的图标内容;或者,从第一图标的图标内容层获取第一图标的图标内容。[0230]在一种可能的实现方式中,确定单元1330具体可以用于:从预设的数值区间中确定第二数值所属的第一数值区间;从为第一数值区间预设的图标集合中获取m个图标;m是目标文件夹中应用的数量;将m个图标分别分配给目标文件夹中的应用。[0231]在一种可能的实现方式中,确定单元1330具体可以用于:使用以下公式计算第二数值a:[0232][0233]其中,m是获取到的第一图标的数量,ai表示第i个第一图标的主题色对应的第一数值,si表示第i个第一图标的主题色对应的权重。[0234]在一种可能的实现方式中,确定单元1330具体可以用于:使用以下公式计算第一颜色的rgb值:[0235]c为r、或者g、或者b;[0236]其中,m是获取到的第一图标的数量,ci表示第i个第一图标的主题色中c的值,si表示第i个第一图标的主题色对应的权重。[0237]在一种可能的实现方式中,计算单元1320还可以用于:获取调整色以及调整色的权重;[0238]确定单元1330具体可以用于:根据主题色、主题色的权重、调整色和调整色的权重计算第二数值。[0239]在一种可能的实现方式中,计算单元1320具体可以用于:接收到用户的调整色设置操作,获得操作指示的颜色作为调整色;或者,判断到达预设时间段的起始时刻,获取为预设时间段设置的颜色作为调整色。[0240]在一种可能的实现方式中,权重是主题色在对应的第一图标中的占比,计算单元1320具体可以用于:获取第一图标中具有主题色的像素的第一数量,计算第一数量与第一图标中像素总数量之间的比值,得到主题色的权重;或者,获取第一图标中具有主题色的像素的第一数量,将第一数量作为主题色的权重。[0241]在一种可能的实现方式中,预设色彩空间是色相环,或者,颜色值的十六进制记法。[0242]图13所示实施例提供的装置可用于执行本技术图3~图12所示方法实施例的技术方案,其实现原理和技术效果可以进一步参考方法实施例中的相关描述。[0243]应理解以上图13所示装置的各个单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些单元可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分单元以软件通过处理元件调用的形式实现,部分单元通过硬件的形式实现。例如,获取单元可以为单独设立的处理元件,也可以集成在电子设备的某一个芯片中实现。其它单元的实现与之类似。此外这些单元全部或部分可以集成在一起,也可以独立实现。在实现过程中,上述方法的各步骤或以上各个单元可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。[0244]本技术实施例还提供一种电子设备,包括:显示屏;一个或多个处理器;存储器;以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述设备执行时,使得所述设备执行图3~图12所示的方法。[0245]本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行本技术图3~图12所示实施例提供的方法。[0246]本技术实施例还提供一种计算机程序产品,该计算机程序产品包括计算机程序,当其在计算机上运行时,使得计算机执行本技术图3~图12所示实施例提供的方法。[0247]本技术实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示单独存在a、同时存在a和b、单独存在b的情况。其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项”及其类似表达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b和c中的至少一项可以表示:a,b,c,a和b,a和c,b和c或a和b和c,其中a,b,c可以是单个,也可以是多个。[0248]本领域普通技术人员可以意识到,本文中公开的实施例中描述的各单元及算法步骤,能够以电子硬件、计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。[0249]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。[0250]在本技术所提供的几个实施例中,任一功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory;以下简称:rom)、随机存取存储器(randomaccessmemory;以下简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。[0251]以上所述,仅为本技术的具体实施方式,任何熟悉本
技术领域
:的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。本技术的保护范围应以所述权利要求的保护范围为准。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献