CN102929537A - 基于安卓的功能菜单界面显示方法和模块 - Google Patents

基于安卓的功能菜单界面显示方法和模块 Download PDF

Info

Publication number
CN102929537A
CN102929537A CN2012103853280A CN201210385328A CN102929537A CN 102929537 A CN102929537 A CN 102929537A CN 2012103853280 A CN2012103853280 A CN 2012103853280A CN 201210385328 A CN201210385328 A CN 201210385328A CN 102929537 A CN102929537 A CN 102929537A
Authority
CN
China
Prior art keywords
interface
function menu
menu interface
main interface
gesture
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2012103853280A
Other languages
English (en)
Other versions
CN102929537B (zh
Inventor
潘海东
梅春
张韶
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Interactive Encyclopedia Network Technology Co.,Ltd.
Beijing ByteDance Network Technology Co Ltd
Original Assignee
Interactive Online (beijing) Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Interactive Online (beijing) Technology Co Ltd filed Critical Interactive Online (beijing) Technology Co Ltd
Priority to CN201210385328.0A priority Critical patent/CN102929537B/zh
Publication of CN102929537A publication Critical patent/CN102929537A/zh
Application granted granted Critical
Publication of CN102929537B publication Critical patent/CN102929537B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Telephone Function (AREA)
  • Position Input By Displaying (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明公开了基于安卓的功能菜单界面显示方法和模块,该方法包括:添加功能菜单界面和主界面;判断触控点的位置,如果触控点在所述主界面上则执行下一步骤;判断用户的手势是否为横向滑动,如果是,则进入下一步骤;根据所述手势实时移动所述主界面从而显示所述功能菜单界面。模块包括:界面添加单元、第一触控位置判断单元、第二触控位置判断单元和移动单元。本发明通过严谨的方法流程和模块设计实现了一个处理比较完善的横向滑动效果,增强了用户的使用体验,具有良好的商业前景。

Description

基于安卓的功能菜单界面显示方法和模块
技术领域
本发明涉及安卓界面开发。更具体地,本发明涉及一种基于安卓的功能菜单界面显示方法和模块。
背景技术
安卓(Android)手机软件开发是基于谷歌提供的软件开发工具包SDK,根据软件自身需求扩展或者自定义,编写代码,进而开发软件。Android SDK中提供了开发android手机软件的基本功能、控件或者特效的方法,但是想要做出更漂亮、用户体验更好的特效,就要根据需求编写扩展代码来实现。
手机作为一种掌上工具,手机屏幕的大小总会有一定的限制,因此在运行手机软件时候会限制软件界面中内容的展示,而几乎每个软件的界面中都会有功能按钮,如果把这些功能按钮跟要展示的内容放在同一个界面,会进一步减少内容展示的空间。
为了给内容展示节省出尽量多的空间,可以采取把功能按钮隐藏,需要的时候再显示的方式。但隐藏和显示功能按钮的位置和方式对用户体验尤为重要,随意的隐藏功能按钮可能导致整体的用户体验更糟糕。
为了用户体验效果更好,需要一种软件功能按钮与软件内容展示不冲突且可方便用户快速切换的设计。
发明内容
本发明目的在于提供一种基于安卓的功能菜单界面显示方法和模块,在界面显示上增强用户体验。
本发明的方法包括:
添加功能菜单界面和主界面,将所述主界面置于所述功能菜单界面的上层,所述功能菜单界面包括左功能菜单界面和/或右功能菜单界面。
当用户触控屏幕时,判断触控点的位置,如果触控点在所述主界面上则执行下一步骤,如果触控点在功能菜单界面上则由手机操作***执行用户的手势命令。
判断用户的手势是否为横向滑动,如果否则由手机操作***执行用户的手势命令,如果是,则进入下一步骤。
根据所述手势实时移动所述主界面从而显示所述功能菜单界面。
进一步地,所述根据所述手势实时移动所述主界面从而显示所述功能菜单界面还包括以下子步骤:
分别计算所述主界面和所述功能菜单界面的大小;
在主界面移动时分别对所述主界面和所述功能菜单界面进行重绘;
根据用户的手势轨迹计算主界面横向移动的方向和横向移动的距离。
本发明的基于安卓的功能菜单界面显示模块包括:界面添加单元、第一触控位置判断单元、第二触控位置判断单元和移动单元。
界面添加单元,用于添加功能菜单界面和主界面,将所述主界面置于所述功能菜单界面的上层,所述功能菜单界面包括左功能菜单界面和/或右功能菜单界面;
第一触控位置判断单元,用于用户触控屏幕时,判断触控点的位置,如果触控点在所述主界面上则启动所述第二触控位置判断单元,如果触控点在功能菜单界面上则由手机操作***执行用户的手势命令;
第二触控位置判断单元,用于判断用户的手势是否为横向滑动,如果否则由手机操作***执行用户的手势命令,如果是,则启动所述移动单元;
移动单元,用于根据所述手势实时移动所述主界面从而显示所述功能菜单界面。
所述移动单元进一步包括以下子单元:
界面计算单元,用于分别计算所述主界面和所述功能菜单界面的大小;
主界面重绘单元,用于在主界面移动时分别对所述主界面和所述功能菜单界面进行重绘;
移动方向和距离计算单元,用于根据用户的手势轨迹计算主界面横向移动的方向和横向移动的距离。
在Android开发中要实现横向滑动主界面选择功能按钮如果只单纯的实现横滑效果,简单的处理各个界面的事件效果,很难满足软件用户体验要求,本发明通过严谨的方法流程和模块设计实现了一个处理比较完善的横向滑动效果,增强了用户的使用体验,具有良好的商业前景。
附图说明
下面将参照附图并结合实施例对本发明进行具体说明。
图1为本发明的方法的流程图;
图2为各界面层级示意图;
图3为执行本发明呈现的效果示意图;
图4为本发明的模块的组成示意图。
具体实施方式
下面参照附图并借助本发明的实施例,对本发明的技术方案做详细描述。
本发明提供一种基于安卓的功能菜单界面显示方法和模块,所述基于安卓的功能菜单界面显示方法包括步骤S1到步骤S4,具体说明见下文。
相应地,本发明提供的一种基于安卓的功能菜单界面显示模块包括:界面添加单元1、第一触控位置判断单元2、第二触控位置判断单元3和移动单元4。
步骤S1,添加功能菜单界面和主界面,将所述主界面置于所述功能菜单界面的上层,所述功能菜单界面包括左功能菜单界面和/或右功能菜单界面。
在Android开发中对界面的设计一般利用继承Android SDK提供的基类并且重写基类中的一些方法来实现。比如View类、ViewGroup类、HorizontalScrollView类、LinearLayout类或FrameLayout类。本实施例中利用了ViewGroup类。
所述界面添加单元1用于执行步骤S1。
在该步骤S1中,使用ViewGroup类的add方法分别创建主界面和功能菜单界面,将软件内容置于主界面中,将软件的功能按钮置于功能菜单界面中,从而与软件内容所在的主界面分开,将功能按钮变为相对独立的菜单界面。并且,将展示软件内容的主界面置于功能菜单界面的上层,方便用户的手势对主界面进行包括但不限于下述各步骤中所涉及到的操作。需要说明的是,将所述主界面置于所述功能菜单界面的上层在手机屏幕上显示时,主界面并不一定完全覆盖功能菜单界面,只需将功能按钮置于主界面的下层。这样,用户不需特意隐藏功能按钮也不会影响主界面上软件内容的充分展示。当同时具有左功能菜单界面和右功能菜单界面时,其中一个功能菜单界面在另一功能菜单界面之上或都在同一层,如图2所示。需要说明的是,在图2和图3中为了示意层级关系,左、右功能菜单界面与主界面的高度有区别,在实际应用中,各界面的视图将根据手机屏幕要求进行具体的调整,不限于图2、图3所示的形式。
另外,功能按钮可根据需要分列在多个功能菜单界面中,本实施例添加至少一个功能菜单界面,并根据相对于主界面在下述步骤中的横向移动分为左功能菜单界面和/或右功能菜单界面。如图2所示的各界面层级示意图。
步骤S2、当用户触控屏幕时,判断触控点的位置,如果触控点在所述主界面上则执行步骤S3,如果触控点在功能菜单界面上则由手机操作***执行用户的手势命令。
所述第一触控位置判断单元2用于执行步骤S2。
在本实施例中,所述第一触控位置判断单元2利用ViewGroup类中的onInterceptTouchEvent方法进行判断,onInterceptTouchEvent方法用于处理触控事件传递,当触控点的位置在所述主界面上时,onInterceptTouchEvent返回值为true,停止触控事件的传递,所述第一触控位置判断单元2启动所述第二触控位置判断单元3;当触控点在功能菜单界面上则onInterceptTouchEvent返回值为false,则将触控事件继续传递下去,也就是继续由手机操作***执行用户的手势命令,所述手机操作***是指andriod手机操作***,所述手势包括点击和滑动,点击可以选中、打开功能项,滑动可以移动界面,这里所述的由手机操作***执行用户的手势命令属于已知技术。
步骤S3、判断用户的手势是否为横向滑动,如果否则由手机操作***执行用户的手势命令,如果是,则进入步骤S4。
第二触控位置判断单元3用于执行步骤S3。
在该步骤S3中,第二触控位置判断单元3仍利用onInterceptTouchEvent方法进行判断,当用户的手势不是横向滑动时,则返回值为false,,将触控事件继续传递下去,也就是继续由手机操作***执行用户的手势命令;当用户的手势是横向滑动时,返回值为true,停止触控事件的传递,所述第二触控位置判断单元3启动移动单元4。判断是否横向滑动是根据横向滑动距离大于纵向滑动距离。在Android中,横向为x轴,纵向为y轴。用户的手势在x轴方向的滑动距离大于在Y轴方向的滑动距离,同时x轴方向距离大于20像素的时候为横向滑动。
步骤S4、根据所述手势实时移动所述主界面从而显示所述功能菜单界面。
移动单元4用于执行步骤S4。
具体地,所述步骤S4包括以下子步骤:
S41、分别计算所述主界面和所述功能菜单界面的大小;
S42、在主界面移动时分别对所述主界面和所述功能菜单界面进行重绘;
S43、根据用户的手势轨迹计算主界面横向移动的方向和横向移动的距离。
移动单元4包括以下子单元:
界面计算单元41,用于分别计算所述主界面和所述功能菜单界面的大小;
主界面重绘单元42,用于在主界面移动时分别对所述主界面和所述功能菜单界面进行重绘;
移动方向和距离计算单元43,用于根据用户的手势轨迹计算主界面横向移动的方向和横向移动的距离。
在本实施例中,在步骤S41中,界面计算单元41利用onMeasure方法计算所述主界面和所述功能菜单界面所表现出的视图的大小,从而保证各界面显示大小始终一致。当手机屏幕上具有左功能菜单界面和右功能菜单界面时,则利用onMeasure方法计算三个界面的大小。在步骤S42中,主界面重绘单元42利用onLayout方法,在主界面移动时分别对所述主界面和所述功能菜单界面进行重绘。当手机屏幕上具有左功能菜单界面和右功能菜单界面时,则利用onLayout方法重绘三个界面。在步骤S43中,移动方向和距离计算单元43利用onTouchEvent方法,根据用户的手势轨迹计算主界面横向移动的方向和横向移动的距离。
应当理解,以上借助优选实施例对本发明的技术方案进行的详细说明是示意性的而非限制性的。本领域的普通技术人员在阅读本发明说明书的基础上可以对各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。本发明的保护范围仅由随附权利要求书限定。

Claims (4)

1.一种基于安卓的功能菜单界面显示方法,其特征在于,包括以下步骤:
添加功能菜单界面和主界面,将所述主界面置于所述功能菜单界面的上层,所述功能菜单界面包括左功能菜单界面和/或右功能菜单界面;
当用户触控屏幕时,判断触控点的位置,如果触控点在所述主界面上则执行下一步骤,如果触控点在功能菜单界面上则由手机操作***执行用户的手势命令;
判断用户的手势是否为横向滑动,如果否则由手机操作***执行用户的手势命令,如果是,则进入下一步骤;
根据所述手势实时移动所述主界面从而显示所述功能菜单界面。
2.根据权利要求1所述的基于安卓的功能菜单界面显示方法,其特征在于,所述根据所述手势实时移动所述主界面从而显示所述功能菜单界面还包括以下子步骤:
分别计算所述主界面和所述功能菜单界面的大小;
在主界面移动时分别对所述主界面和所述功能菜单界面进行重绘;
根据用户的手势轨迹计算主界面横向移动的方向和横向移动的距离。
3.一种基于安卓的功能菜单界面显示模块,其特征在于,包括:界面添加单元、第一触控位置判断单元、第二触控位置判断单元和移动单元;
界面添加单元,用于添加功能菜单界面和主界面,将所述主界面置于所述功能菜单界面的上层,所述功能菜单界面包括左功能菜单界面和/或右功能菜单界面;
第一触控位置判断单元,用于用户触控屏幕时,判断触控点的位置,如果触控点在所述主界面上则启动所述第二触控位置判断单元,如果触控点在功能菜单界面上则由手机操作***执行用户的手势命令;
第二触控位置判断单元,用于判断用户的手势是否为横向滑动,如果否则由手机操作***执行用户的手势命令,如果是,则启动所述移动单元;
移动单元,用于根据所述手势实时移动所述主界面从而显示所述功能菜单界面。
4.根据权利要求3所示的基于安卓的功能菜单界面显示模块,其特征在于,所述移动单元进一步包括以下子单元:
界面计算单元,用于分别计算所述主界面和所述功能菜单界面的大小;
主界面重绘单元,用于在主界面移动时分别对所述主界面和所述功能菜单界面进行重绘;
移动方向和距离计算单元,用于根据用户的手势轨迹计算主界面横向移动的方向和横向移动的距离。
CN201210385328.0A 2012-10-12 2012-10-12 基于安卓的功能菜单界面显示方法和模块 Active CN102929537B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210385328.0A CN102929537B (zh) 2012-10-12 2012-10-12 基于安卓的功能菜单界面显示方法和模块

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210385328.0A CN102929537B (zh) 2012-10-12 2012-10-12 基于安卓的功能菜单界面显示方法和模块

Publications (2)

Publication Number Publication Date
CN102929537A true CN102929537A (zh) 2013-02-13
CN102929537B CN102929537B (zh) 2016-05-18

Family

ID=47644352

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210385328.0A Active CN102929537B (zh) 2012-10-12 2012-10-12 基于安卓的功能菜单界面显示方法和模块

Country Status (1)

Country Link
CN (1) CN102929537B (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105138233A (zh) * 2015-10-16 2015-12-09 上海斐讯数据通信技术有限公司 侧滑菜单的实现方法、***及电子设备
CN105549980A (zh) * 2015-12-29 2016-05-04 武汉斗鱼网络科技有限公司 一种安卓应用开发***
CN105589627A (zh) * 2014-10-23 2016-05-18 北大方正集团有限公司 快捷菜单显示方法、快捷菜单显示装置和终端
CN106201227A (zh) * 2016-07-06 2016-12-07 深圳市明泰电讯有限公司 一种移动终端实现3d推拉门式滑动菜单的方法及***
CN106502514A (zh) * 2016-11-04 2017-03-15 上海传英信息技术有限公司 侧滑菜单的控制方法及用户终端
CN106201227B (zh) * 2016-07-06 2019-07-16 深圳市明泰电讯有限公司 一种移动终端实现3d推拉门式滑动菜单的方法及***
CN110795194A (zh) * 2019-10-31 2020-02-14 北京字节跳动网络技术有限公司 桌面显示控制的方法、装置、终端及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1826575A (zh) * 2003-06-20 2006-08-30 苹果电脑有限公司 用于查看重叠对象的带有单层模式的计算机接口
US20110035708A1 (en) * 2009-08-04 2011-02-10 Palm, Inc. Multi-touch wallpaper management
CN102339208A (zh) * 2010-07-14 2012-02-01 华硕电脑股份有限公司 界面显示调整方法及应用其的触控显示器

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1826575A (zh) * 2003-06-20 2006-08-30 苹果电脑有限公司 用于查看重叠对象的带有单层模式的计算机接口
US20110035708A1 (en) * 2009-08-04 2011-02-10 Palm, Inc. Multi-touch wallpaper management
CN102339208A (zh) * 2010-07-14 2012-02-01 华硕电脑股份有限公司 界面显示调整方法及应用其的触控显示器

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105589627A (zh) * 2014-10-23 2016-05-18 北大方正集团有限公司 快捷菜单显示方法、快捷菜单显示装置和终端
CN105138233A (zh) * 2015-10-16 2015-12-09 上海斐讯数据通信技术有限公司 侧滑菜单的实现方法、***及电子设备
CN105549980A (zh) * 2015-12-29 2016-05-04 武汉斗鱼网络科技有限公司 一种安卓应用开发***
CN105549980B (zh) * 2015-12-29 2018-09-21 武汉斗鱼网络科技有限公司 一种安卓应用开发***
CN106201227A (zh) * 2016-07-06 2016-12-07 深圳市明泰电讯有限公司 一种移动终端实现3d推拉门式滑动菜单的方法及***
CN106201227B (zh) * 2016-07-06 2019-07-16 深圳市明泰电讯有限公司 一种移动终端实现3d推拉门式滑动菜单的方法及***
CN106502514A (zh) * 2016-11-04 2017-03-15 上海传英信息技术有限公司 侧滑菜单的控制方法及用户终端
CN106502514B (zh) * 2016-11-04 2019-09-17 上海传英信息技术有限公司 侧滑菜单的控制方法及用户终端
CN110795194A (zh) * 2019-10-31 2020-02-14 北京字节跳动网络技术有限公司 桌面显示控制的方法、装置、终端及存储介质
CN110795194B (zh) * 2019-10-31 2021-09-07 北京字节跳动网络技术有限公司 桌面显示控制的方法、装置、终端及存储介质
US11782579B2 (en) 2019-10-31 2023-10-10 Beijing Bytedance Network Technology Co., Ltd. Desktop display control by intelligently nesting one object in another object

Also Published As

Publication number Publication date
CN102929537B (zh) 2016-05-18

Similar Documents

Publication Publication Date Title
CN102981768B (zh) 一种在触屏终端界面实现悬浮式全局按钮的方法及***
KR102089447B1 (ko) 전자 기기 및 그의 애플리케이션 제어 방법
RU2678482C2 (ru) Электронное устройство и способ управления отображением на экране дисплея с использованием сведений о температуре и влажности
CN104102441B (zh) 一种菜单项执行方法及装置
EP2595043B1 (en) Mobile device for executing multiple applications and method thereof
JP5865535B1 (ja) ユーザ・インタフェース・プログラム
US9880697B2 (en) Remote multi-touch control
KR102102157B1 (ko) 복수 어플리케이션을 실행하는 디스플레이 장치 및 그 제어 방법
CN103793093A (zh) 多屏幕便携终端及其触摸控制方法
US9870144B2 (en) Graph display apparatus, graph display method and storage medium
US10146420B2 (en) Electronic device, graph display method and storage medium for presenting and manipulating two dimensional graph objects using touch gestures
CN103914258A (zh) 移动终端及其操作方法
US20140145945A1 (en) Touch-based input control method
CN102929537A (zh) 基于安卓的功能菜单界面显示方法和模块
US20140035853A1 (en) Method and apparatus for providing user interaction based on multi touch finger gesture
CN102929556A (zh) 一种基于触摸屏的交互控制方法及设备
EP2770443A2 (en) Method and apparatus for making contents through writing input on touch screen
CN103246382A (zh) 控制方法及电子设备
CN103902150A (zh) 模拟鼠标
CN104516638A (zh) 音量控制方法及装置
CN106843681A (zh) 触控应用的运行控制方法、装置及电子设备
CN101482799A (zh) 通过触摸式屏幕控制电子设备的方法及电子设备
CN102768597A (zh) 一种操作电子设备的方法及装置
CN105786373A (zh) 一种触控轨迹显示方法及电子设备
US20140019894A1 (en) Augmenting user interface elements

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 100085 Haidian District, on the road to information on the ground floor, No. 28, road, A7F

Patentee after: BEIJING HUDONG BAIKE NETWORK TECHNOLOGY CO.,LTD.

Address before: 100029 Chaoyang District, the stability of the door outside the court in the town of miracle Plaza, No. 1 Interactive Encyclopedia building, Fortune Plaza, Beijing

Patentee before: Hudong Online (Beijing) Technology Co.,Ltd.

CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: 100085 Haidian District, on the road to information on the ground floor, No. 28, road, A7F

Patentee after: Beijing Interactive Encyclopedia Network Technology Co.,Ltd.

Address before: 100085 Haidian District, on the road to information on the ground floor, No. 28, road, A7F

Patentee before: BEIJING HUDONG BAIKE NETWORK TECHNOLOGY CO.,LTD.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20190924

Address after: 100041, room 2, building 3, building 30, Xing Xing street, Shijingshan District, Beijing,

Patentee after: BEIJING BYTEDANCE NETWORK TECHNOLOGY Co.,Ltd.

Address before: 100085 Haidian District, on the road to information on the ground floor, No. 28, road, A7F

Patentee before: Beijing Interactive Encyclopedia Network Technology Co.,Ltd.