一种基于Android系统的功能按键控制方法技术方案

技术编号:10223335 阅读:180 留言:0更新日期:2014-07-17 03:19
本发明专利技术公开了一种基于Android系统的功能按键控制方法,包括:S1:判断功能按键是否发生拖拽事件,若是,则执行步骤S2;S2:读取数据库中保存的位置设定功能信息,并判断功能按键的位置设定功能是否打开,若打开,则执行步骤S3;S3:读取用户进行拖拽操作时的轨迹坐标值,并根据轨迹坐标值移动功能按键;S4:判断拖拽事件是否结束,若是,则执行步骤S5,若否,则返回步骤S3;S5:将数据库中功能按键的坐标值修改为拖拽事件结束时的功能按键的坐标值。采用本发明专利技术实施例,能够自由配置功能按键在屏幕上的位置,增加功能按键的扩展性和灵活性,提高用户体验。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了,包括:S1:判断功能按键是否发生拖拽事件,若是,则执行步骤S2;S2:读取数据库中保存的位置设定功能信息,并判断功能按键的位置设定功能是否打开,若打开,则执行步骤S3;S3:读取用户进行拖拽操作时的轨迹坐标值,并根据轨迹坐标值移动功能按键;S4:判断拖拽事件是否结束,若是,则执行步骤S5,若否,则返回步骤S3;S5:将数据库中功能按键的坐标值修改为拖拽事件结束时的功能按键的坐标值。采用本专利技术实施例,能够自由配置功能按键在屏幕上的位置,增加功能按键的扩展性和灵活性,提高用户体验。【专利说明】—种基于Android系统的功能按键控制方法
本专利技术涉及人机交互
,尤其涉及。
技术介绍
在现有技术中,基于Android系统的手持终端的功能按键(如return键、home键、menu键等)的位置是固定不可修改的。然而,随着手持终端的尺寸变化,功能按键位置的固定不能保证其在各种尺寸的手持终端上都布局合理和美观。同时,由于用户的手掌大小及对手持终端的持握习惯不同,位置固定的功能按键无法满足不同用户的使用需求,影响了客户体验。在现有的可配置功能按键的手持终端中,系统是通过布局文件(layout, xml)来记录功能按键的位置,不同屏幕尺寸的设备通过加载不同的布局文件实现对功能按键的位置调整。然而,一种屏幕尺寸和分辨率的手持终端只能使用一套布局文件,且加载后功能按键的位置就不能改变,使其缺乏灵活性。
技术实现思路
本专利技术实施例提出,能够自由配置功能按键在屏幕上的位置,增加功能按键的扩展性和灵活性,提高用户体验。本专利技术实施例提供,包括:S1:判断功能按键是否发生拖拽事件,若是,则执行步骤S2 ;S2:读取数据库中保存的位置设定功能信息,并判断所述功能按键的位置设定功能是否打开,若打开,则执行步骤S3 ;S3:读取用户进行拖拽操作时的轨迹坐标值,并根据所述轨迹坐标值移动所述功能按键;S4:判断所述拖拽事件是否结束,若是,则执行步骤S5,若否,则返回步骤S3 ;S5:将数据库中所述功能按键的坐标值修改为所述拖拽事件结束时的功能按键的坐标值。进一步地,在所述步骤SI之前还包括:SOl:读取数据库中保存的屏幕方向信息,并判断当前屏幕方向是否与保存的屏幕方向信息一致,若一致,则执行步骤S02,若不一致,则将数据库中屏幕方向信息修改为当前屏幕方向信息,并执行步骤S03 ;S02:读取数据库中保存的功能按键的坐标值,并根据保存的坐标值计算所述功能按键在屏幕上的布局参数;并执行步骤S04 ;S03:根据屏幕的长宽比例计算所述功能按键的坐标值,并将数据库中所述功能按键的坐标值修改为计算后的功能按键的坐标值,并根据计算后的坐标值计算所述功能按键在屏幕上的布局参数;S04:根据所述布局参数将所述功能按键加载到屏幕上。实施本专利技术实施例,具有如下有益效果:本专利技术实施例提供的基于Android系统的功能按键控制方法能够通过在数据库中增加功能按键的坐标值,使用户可根据不同的应用程序来自由配置功能按键在屏幕上的位置;通过在数据库中增加屏幕方向信息,使功能按键在屏幕方向发生改变时仍能处于相对屏幕的固定位置;通过在数据库中增加位置设定功能信息,使用户自由选择是否需要设定功能按键的位置;增加功能按键的扩展性和灵活性,提高用户体验。【专利附图】【附图说明】图1是本专利技术提供的基于Android系统的功能按键控制方法的第一个实施例的流程不意图;图2是本专利技术提供的基于Android系统的功能按键控制方法的第二个实施例的流程不意图;图3是配置界面的结构示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,是本专利技术提供的基于Android系统的功能按键控制方法的一个实施例的流程示意图,包括:S1:判断功能按键是否发生拖拽事件,若是,则执行步骤S2 ;S2:读取数据库中保存的位置设定功能信息,并判断功能按键的位置设定功能是否打开,若打开,则执行步骤S3 ;S3:读取用户进行拖拽操作时的轨迹坐标值,并根据轨迹坐标值移动功能按键;S4:判断拖拽事件是否结束,若是,则执行步骤S5,若否,则返回步骤S3 ;S5:将数据库中功能按键的坐标值修改为拖拽事件结束时的功能按键的坐标值。进一步地,如图2所示,在步骤SI之前还包括:SOl:读取数据库中保存的屏幕方向信息,并判断当前屏幕方向是否与保存的屏幕方向信息一致,若一致,则执行步骤S02,若不一致,则将数据库中屏幕方向信息修改为当前屏幕方向信息,并执行步骤S03 ;S02:读取数据库中保存的功能按键的坐标值,并根据保存的坐标值计算功能按键在屏幕上的布局参数;并执行步骤S04 ;S03:根据屏幕的长宽比例计算功能按键的坐标值,并将数据库中功能按键的坐标值修改为计算后的功能按键的坐标值,并根据计算后的坐标值计算功能按键在屏幕上的布局参数;S04:根据布局参数将功能按键加载到屏幕上。需要说明的是,在每次启动系统时,都需要检测屏幕方向是否发生改变。若屏幕方向发生改变,即系统发生转屏时,屏幕的长度和宽度发生变化,系统需根据当前屏幕的长宽比例重新计算功能按键的坐标值,使功能按键仍然处于与转屏前相对的位置上。在Android系统中,不同的布局方式对应了不同的布局参数。功能按键的坐标值需根据具体的布局方式计算为相应的布局参数加载到屏幕上。进一步地,在步骤S5之后还包括:S6:关闭功能按键的位置设定功能,锁定功能按键的坐标值。需要说明的是,系统打开或关闭功能按键的位置设定功能可通过用户在配置界面打开或关闭位置设定功能按钮来实现。其中,配置界面设置在Android原生系统Settings层。在一个优选的实施方式中,在Settings层增加一个function_keys_position栏目,并在 function_keys_position 栏目中添力口 function—keys—position.xml 文件和 function—keys_position.java 文件。其中,function_keys_position.xml 文件定义配置界面的布局,function_keys_position.java文件定义配置界面的逻辑。如图3所示,用户打开配置界面,点击配置界面左侧的D项,D项则为功能键位置设置按钮,配置界面右侧出现功能键位置设置的界面。当用户勾选使能功能键位置设置这一功能时,打开功能按键的位置设定功能;当用户取消勾选使能功能键位置设置这一功能时,关闭功能按键的位置设定功能。进一步地,步骤S2具体包括:读取数据库中的位置设定功能信息,若位置设定功能信息为true,则功能按键的位置设定功能为打开;若位置设定功能信息为false,则功能按键的位置设定功能为关闭。进一步地,步骤S3具体包括:读取用户进行拖拽操作时的轨迹坐标值,并根据轨迹坐标值设定功能按键相对于当前位置的水平方向位移和垂直方向位移,使功能按键根据轨迹坐标值移动。具体的,在用户进行拖拽操作时,本文档来自技高网...
一种基于Android系统的功能按键控制方法

【技术保护点】
一种基于Android系统的功能按键控制方法,其特征在于,包括:S1:判断功能按键是否发生拖拽事件,若是,则执行步骤S2;S2:读取数据库中保存的位置设定功能信息,并判断所述功能按键的位置设定功能是否打开,若打开,则执行步骤S3;S3:读取用户进行拖拽操作时的轨迹坐标值,并根据所述轨迹坐标值移动所述功能按键;S4:判断所述拖拽事件是否结束,若是,则执行步骤S5,若否,则返回步骤S3;S5:将数据库中所述功能按键的坐标值修改为所述拖拽事件结束时的功能按键的坐标值。

【技术特征摘要】

【专利技术属性】
技术研发人员:宋夏
申请(专利权)人:广州视源电子科技股份有限公司
类型:发明
国别省市:广东;44

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

1