一种移动设备用户界面的实现方法及装置制造方法及图纸

技术编号:13825356 阅读:47 留言:0更新日期:2016-10-12 21:48
本发明专利技术提出了一种移动设备用户界面的实现方法及装置,方法包括:检测是否有触发动作,如是,执行下一步骤;否则,继续本步骤的判断;判断是点击动作还是滑动动作,如是点击动作,执行下一步骤;如是滑动动作,进行滑动动作的判断;判断是否可以打开应用,如是,打开应用;否则,执行下一步骤;判断是否有可点击控件,如是,点击可点击控件;否则,丢弃点击事件;判断滑动动作的速度或角度是否达到预设阈值,如是,打开应用;否则,执行下一步骤;判断是否有可滑动控件,如是,滑动可滑动控件;否则,丢弃滑动事件;结束。实施本发明专利技术的移动设备用户界面的实现方法及装置,具有以下有益效果:能避免对用户正常使用移动设备造成干扰、增强用户体验。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用户界面领域,特别涉及一种移动设备用户界面的实现方法及装置
技术介绍
WindowManager是一个桌面窗口管理器,可以方便地管理系统桌面上的所有打开的窗口;可以隐藏、透明化或者置顶窗口,还可以制定相应的规则来控制窗口的打开。为了在Android移动设备中实现一个全局的应用入口,很多应用都会使用WindowManager添加一个视图(View),点击这个视图可以打开应用。通常这个视图都是可见的,显示于其他应用之上,因而会对用户造成视觉和操作上的干扰,影响用户的体验。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述对用户正常使用移动设备造成干扰、影响用户体验的缺陷,提供一种能避免对用户正常使用移动设备造成干扰、增强用户体验的移动设备用户界面的实现方法及装置。本专利技术解决其技术问题所采用的技术方案是:构造一种移动设备用户界面的实现方法,包括如下步骤:A)检测移动设备上是否有触发动作,如是,执行步骤B);否则,继续进行本步骤的判断;B)判断所述触发动作是点击动作还是滑动动作,如是点击动作,则执行步骤C);如是滑动动作,则执行步骤E);C)判断是否可以通过点击打开应用,如是,打开应用,执行步骤G);否则,执行步骤D);D)判断用户界面对应点击事件的坐标处是否有可点击控件,如是,点击所述可点击控件,执行步骤G);否则,丢弃所述点击事件,执行步骤G);E)判断所述滑动动作的速度或角度是否达到预设阈值,如是,打开应用,执行步骤G);否则,执行步骤F);F)判断用户界面相应滑动事件区域是否有可滑动控件,如是,滑动所述可滑动控件,执行步骤G);否则,丢弃所述滑动事件,执行步骤G);G)结束本次操作。在本专利技术所述的移动设备用户界面的实现方法中,所述移动设备的屏幕上设有透明触发区域,所述透明触发区域用以检测对所述移动设备的触发动作,在所述步骤A)之前还包括预处理步骤:A01)当用户使用移动设备切换不同的应用或者在同一应用的不同界面进行切换或滑动应用中的界面时,开始获取用户界面中的根节点控件;A02)判断当前控件是否可点击或是否有子控件,如是,获取所述当前控件的长度、宽度以及在所述屏幕中的位置,执行步骤A03);否则,不再对所述当前控件进行判断;A03)判断所述当前控件是否被所述透明触发区域覆盖,如是,将所述当前控件标记为被透明触发区域覆盖并可点击,执行步骤A04);否则,不再对所述当前控件进行判断;A04)判断所述当前控件是否可滑动,如是,同时将所述当前控件标记为被透明触发区域覆盖并可滑动,执行步骤A05);否则,执行步骤A05);A05)获取下一个子控件,并返回步骤A02)。在本专利技术所述的移动设备用户界面的实现方法中,所述步骤D)进一步包括:D1)根据点击事件发生的坐标位置,遍历所述透明触发区域所覆盖的用户界面;D2)判断是否存在能接收所述点击事件的可点击控件,如是,使用Android的辅助服务的performAction方法将所述点击事件传递给所述可点击控件,执行步骤G);否则,丢弃所述点击事件,执行步骤G)。在本专利技术所述的移动设备用户界面的实现方法中,所述步骤F)进一步包括:F1)在用户界面中,判断在对应于滑动事件发生的坐标区域内是否存在能接收滑动事件的可滑动控件,如是,执行步骤F2);否则,丢弃所述滑动事件,执行步骤G);F2)使用Android的辅助服务的performAction方法将所述滑动事件传递给所述可滑动控件,执行步骤G)。在本专利技术所述的移动设备用户界面的实现方法中,所述透明触发区域包括L型透明触发区域和反L型透明触发区域,所述L型透明触发区域位于屏幕的左下侧,所述反L型透明触发区域位于所述屏幕的右下侧。在本专利技术所述的移动设备用户界面的实现方法中,所述L型透明触发区域划分为多个小区域,每个所述小区域均有一个标识,当用户在所述L型触发区域上进行操作时,移动设备获取用户在所述L型触发区域上的操作数据,并将所述操作数据上传到云端服务器,所述云端服务器对接收的操作数据进行分析,生成所述L型触发区域的配置数据,所述移动设备定期从所述云端服务器获取所述配置数据,并依据所述配置数据动态调整所述每个小区域的宽度;所述预设阈值来自所述云端服务器。在本专利技术所述的移动设备用户界面的实现方法中,所述配置数据包括小区域标识、应用包名、Activity类名、小区域宽度、小区域内滑动速度阈值和角度范围。本专利技术还涉及一种实现上述移动设备用户界面的实现方法的装置,包括:触发检测单元:用于检测移动设备上是否有触发动作;触发动作判断单元:用于判断所述触发动作是点击动作还是滑动动作;点击判断单元:用于判断是否可以通过点击打开应用,如是,打开应用;否则,判断用户界面对应点击事件的坐标处是否有可点击控件;可点击控件判断单元:用于判断用户界面对应点击事件的坐标处是否有可点击控件,如是,点击所述可点击控件;否则,丢弃所述点击事件;滑动动作判断单元:用于判断所述滑动动作的速度或角度是否达到预设阈值,如是,打开应用;否则,判断用户界面相应滑动事件区域是否有可滑动控件;滑动控件判断单元:用于判断用户界面相应滑动事件区域是否有可滑动控件,如是,滑动所述可滑动控件;否则,丢弃所述滑动事件;结束单元:用于结束本次操作。在本专利技术所述的装置中,所述移动设备的屏幕上设有透明触发区域,所述透明触发区域用以检测对所述移动设备的触发动作,所述装置还包括:控件获取单元:用于当用户使用移动设备切换不同的应用或者在同一应用的不同界面进行切换或滑动应用中的界面时,开始获取用户界面中的根节点控件;控件判断单元:用于判断当前控件是否可点击或是否有子控件,如是,获取所述当前控件的长度、宽度以及在所述屏幕中的位置;否则,不再对所述当前控件进行判断;控件覆盖判断单元:用于判断所述当前控件是否被所述透明触发区域覆盖,如是,将所述当前控件标记为被透明触发区域覆盖并可点击;否则,不再对所述当前控件进行判断;控件滑动判断单元:用于判断所述当前控件是否可滑动,如是,同时将所述当前控件标记为被透明触发区域覆盖并可滑动;否则,获取下一个子控件;子控件获取单元:用于获取下一个子控件。在本专利技术所述的装置中,所述可点击控件判断单元进一步包括:遍历模块:用于根据点击事件发生的坐标位置,遍历所述透明触发区域所覆盖的用户界面;可点击控件存在判断模块:用于判断是否存在能接收所述点击事件的可点击控件,如是,使用Android的辅助服务的performAction方法将所述点击事件传递给所述可点击控件;否则,丢弃所述点击事件。在本专利技术所述的装置中,所述滑动控件判断单元进一步包括:可滑动控件存在判断模块:用于在用户界面中,判断在对应于滑动事件发生的坐标区域内是否存在能接收滑动事件的可滑动控件,如是,将滑动事件传递给所述可滑动控件;否则,丢弃所述滑动事件;传递模块:用于使用Android的辅助服务的performAction方法将所述滑动事件传递给所述可滑动控件。在本专利技术所述的装置中,所述透明触发区域包括L型透明触发区域和反L型透明触发区域,所述L型透明触发区域位于屏幕的左下侧,所述反L型透明触发区域位于所述屏幕的右下侧。在本专利技术所述的装置中,所述L型透明触发区域划分为多个小区域,每个所述本文档来自技高网...

【技术保护点】
一种移动设备用户界面的实现方法,其特征在于,包括如下步骤:A)检测移动设备上是否有触发动作,如是,执行步骤B);否则,继续进行本步骤的判断;B)判断所述触发动作是点击动作还是滑动动作,如是点击动作,则执行步骤C);如是滑动动作,则执行步骤E);C)判断是否可以通过点击打开应用,如是,打开应用,执行步骤G);否则,执行步骤D);D)判断用户界面对应点击事件的坐标处是否有可点击控件,如是,点击所述可点击控件,执行步骤G);否则,丢弃所述点击事件,执行步骤G);E)判断所述滑动动作的速度或角度是否达到预设阈值,如是,打开应用,执行步骤G);否则,执行步骤F);F)判断用户界面相应滑动事件区域是否有可滑动控件,如是,滑动所述可滑动控件,执行步骤G);否则,丢弃所述滑动事件,执行步骤G);G)结束本次操作。

【技术特征摘要】
【国外来华专利技术】1.一种移动设备用户界面的实现方法,其特征在于,包括如下步骤:A)检测移动设备上是否有触发动作,如是,执行步骤B);否则,继续进行本步骤的判断;B)判断所述触发动作是点击动作还是滑动动作,如是点击动作,则执行步骤C);如是滑动动作,则执行步骤E);C)判断是否可以通过点击打开应用,如是,打开应用,执行步骤G);否则,执行步骤D);D)判断用户界面对应点击事件的坐标处是否有可点击控件,如是,点击所述可点击控件,执行步骤G);否则,丢弃所述点击事件,执行步骤G);E)判断所述滑动动作的速度或角度是否达到预设阈值,如是,打开应用,执行步骤G);否则,执行步骤F);F)判断用户界面相应滑动事件区域是否有可滑动控件,如是,滑动所述可滑动控件,执行步骤G);否则,丢弃所述滑动事件,执行步骤G);G)结束本次操作。2.根据权利要求1所述的移动设备用户界面的实现方法,其特征在于,所述移动设备的屏幕上设有透明触发区域,所述透明触发区域用以检测对所述移动设备的触发动作,在所述步骤A)之前还包括预处理步骤:A01)当用户使用移动设备切换不同的应用或者在同一应用的不同界面进行切换或滑动应用中的界面时,开始获取用户界面中的根节点控件;A02)判断当前控件是否可点击或是否有子控件,如是,获取所述当前控件的长度、宽度以及在所述屏幕中的位置,执行步骤A03);否则,不再对所述当前控件进行判断;A03)判断所述当前控件是否被所述透明触发区域覆盖,如是,将所述当前控件标记为被透明触发区域覆盖并可点击,执行步骤A04);否则,不再对所述当前控件进行判断;A04)判断所述当前控件是否可滑动,如是,同时将所述当前控件标记为被透明触发区域覆盖并可滑动,执行步骤A05);否则,执行步骤A05);A05)获取下一个子控件,并返回步骤A02)。3.根据权利要求2所述的移动设备用户界面的实现方法,其特征在于,所述步骤D)进一步包括:D1)根据点击事件发生的坐标位置,遍历所述透明触发区域所覆盖的用户界面;D2)判断是否存在能接收所述点击事件的可点击控件,如是,使用Android的辅助服务的performAction方法将所述点击事件传递给所述可点击控件,执行步骤G);否则,丢弃所述点击事件,执行步骤G)。4.根据权利要求2或3所述的移动设备用户界面的实现方法,其特征在于,所述步骤F)进一步包括:F1)在用户界面中,判断在对应于滑动事件发生的坐标区域内是否存在能接收滑动事件的可滑动控件,如是,执行步骤F2);否则,丢弃所述滑动事件,执行步骤G);F2)使用Android的辅助服务的performAction方法将所述滑动事件传递给所述可滑动控件,执行步骤G)。5.根据权利要求2所述的移动设备用户界面的实现方法,其特征在于,所述透明触发区域包括L型透明触发区域和反L型透明触发区域,所述L型透明触发区域位于屏幕的左下侧,所述反L型透明触发区域位于所述屏幕的右下侧。6.根据权利要求5所述的移动设备用户界面的实现方法,其特征在于,所述L型透明触发区域划分为多个小区域,每个所述小区域均有一个标识,当用户在所述L型触发区域上进行操作时,移动设备获取用户在所述L型触发区域上的操作数据,并将所述操作数据上传到云端服务器,所述云端服务器对接收的操作数据进行分析,生成所述L型触发区域的配置数据,所述移动设备定期从所述云端服务器获取所述配置数据,并依据所述配置数据动态调整所述每个小区域的宽度;所述预设阈值来自所述云端服务器。7.根据权利要求6所述的移动设备用户界面的实现方法,其特征在于,所述配置数据包括小区域标识、应用包名、Activity类名、小区域宽度、小...

【专利技术属性】
技术研发人员:谢峰
申请(专利权)人:上海欧拉网络技术有限公司
类型:发明
国别省市:上海;31

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

1