本发明涉及平板电脑技术领域,具体涉及一种平板电脑更换主题的方法。
背景技术:
随着智能平板的普及,越来越多的用户希望可以定制平板页面的个性化风格,因此很多定制系统做了页面主题更换功能,满足用户的个性化需求。目前更换主题的方式主要分两种:方法一是平板内置主题规则,此类主题资源数据一般比较单一,属于出厂默认设置;方法二是服务器配置按照规则生成主题资源包,管理员将主题资源包上传,后续下发客户端,客户端根据系统流程获取并替换整个主题资源。两种方法的弊端都是主题比较固定,完全依赖平台现有设计师发布的默认作品,比较单一。
技术实现要素:
针对现有技术的不足,本发明旨在提供一种平板电脑更换主题的方法。
为了实现上述目的,本发明采用如下技术方案:
一种平板电脑更换主题的方法,具体过程为:
s1、用户触发实时主题检测,摄像头获取即时环境图片;
s2、获取步骤s1的图片的主题色值:
对步骤s1获得的图片通过bitmapfactory类的decodefile方法获取到图片数据的bitmap对象,获取到bitmap对象之后,通过android系统的palette类获取图片的主题色值;
s3、通过获取palette内部类swatch对象包含的rgb色值,修改android系统的resource类定义的主题色调;android系统在修改主题色调时会查找主题资源色值id,然后通过主题资源色值id查找主题资源色值id对应的颜色资源,其后获取当前平板电脑设置的主题包的context,然后再由主题包的context通过主题资源色值id返回具体颜色资源的值,通过resouce类执行更换。
进一步地,步骤s1中,用户先将摄像头对准想要的环境,再触发实时主题检测。
更进一步地,所述摄像头为前置摄像头和后置摄像头中的一种或组合。
本发明的有益效果在于:利用本发明可以实现根据平板电脑当前所处的环境生成对应色调的主题文件,从而使得平板电脑的主题与当前的环境和谐融合在一起。
具体实施方式
以下将对本发明作进一步的描述,需要说明的是,本实施例以本技术方案为前提,给出了详细的实施方式和具体的操作过程,但本发明的保护范围并不限于本实施例。
本实施例提供一种平板电脑更换主题的方法,具体过程为:
s1、用户开启实时主题检测,抓拍模块驱动前置摄像头和后置摄像头获取即时环境图片;
s2、获取步骤s1的图片的主题色值:
对步骤s1获得的图片通过bitmapfactory类的decodefile方法获取到图片数据的bitmap对象,获取到bitmap对象之后,通过android系统的palette类获取图片的主题色值。
需要说明的是,palette是android系统中的调色板,可以通过传递一个bitmap来获取一个色值列表:
vibrant(充满活力的):
vibrantdark(充满活力的黑);
vibrantlight(充满活力的亮);
muted(柔和的):
muteddark(柔和的黑);
mutedlight(柔和的亮);
获取到色值列表之后,根据用户预先设定的亮色或者暗色风格,取值vibrantdark(充满活力的黑)、muteddark(柔和的黑)组合或者vibrantlight(充满活力的亮)、mutedlight(柔和的亮)组合。
s3、通过获取palette内部类swatch对象包含的rgb色值,修改android系统的resource类定义的主题色调;android系统在修改主题色调时会查找主题资源色值id,然后通过主题资源色值id查找主题资源色值id对应的颜色资源,其后获取当前平板电脑设置的主题包的context,然后再由主题包的context通过主题资源色值id返回具体颜色资源的值,通过resouce类执行更换的流程。由此实现根据环境变换自动更换主题的目的。
对于本领域的技术人员来说,可以根据以上的技术方案和构思,给出各种相应的改变和变形,而所有的这些改变和变形,都应该包括在本发明权利要求的保护范围之内。
1.一种平板电脑更换主题的方法,其特征在于,具体过程为:
s1、用户触发实时主题检测,摄像头获取即时环境图片;
s2、获取步骤s1的图片的主题色值:
对步骤s1获得的图片通过bitmapfactory类的decodefile方法获取到图片数据的bitmap对象,获取到bitmap对象之后,通过android系统的palette类获取图片的主题色值;
s3、通过获取palette内部类swatch对象包含的rgb色值,修改android系统的resource类定义的主题色调;android系统在修改主题色调时会查找主题资源色值id,然后通过主题资源色值id查找主题资源色值id对应的颜色资源,其后获取当前平板电脑设置的主题包的context,然后再由主题包的context通过主题资源色值id返回具体颜色资源的值,通过resouce类执行更换。
2.根据权利要求1所述的平板电脑更换主题的方法,其特征在于,其特征在于,步骤s1中,用户先将摄像头对准想要的环境,再触发实时主题检测。
3.根据权利要求1或2所述的平板电脑更换主题的方法,其特征在于,所述摄像头为前置摄像头和后置摄像头中的一种或组合。