CN105094508A - 一种移动终端应用程序进行窗口控制的方法和装置 - Google Patents
一种移动终端应用程序进行窗口控制的方法和装置 Download PDFInfo
- Publication number
- CN105094508A CN105094508A CN201410205619.6A CN201410205619A CN105094508A CN 105094508 A CN105094508 A CN 105094508A CN 201410205619 A CN201410205619 A CN 201410205619A CN 105094508 A CN105094508 A CN 105094508A
- Authority
- CN
- China
- Prior art keywords
- window control
- control bar
- application program
- window
- icon
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 230000001105 regulatory effect Effects 0.000 claims description 6
- 238000004891 communication Methods 0.000 abstract description 3
- 230000008569 process Effects 0.000 description 13
- 230000006870 function Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 9
- 230000008859 change Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 241000931705 Cicada Species 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04803—Split screen, i.e. subdividing the display area or the window area into separate subareas
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明实施例公开了一种移动终端应用程序进行窗口控制的方法和装置,涉及无线通信领域,用以在不修改应用程序的前提下,实现对所有应用程序的进行窗口控制的功能。在本发明实施例中,应用程序初始化时,将用于添加窗口控制条的控件加载到框架布局管理器中;所述应用程序启动时,通过调用所述框架布局管理器中的用于添加窗口控制条的控件在所述应用程序的显示界面上添加窗口控制条,所述窗口控制条上包含至少一个窗口控制图标,每个窗口控制图标对应一个窗口控制指令;当获取到用户对所述窗口控制图标的操作后,根据所操作的窗口控制图标,通过执行对应的窗口控制指令对所述应用程序进行窗口控制;从而实现对所有应用程序的进行窗口控制的功能。
Description
技术领域
本发明涉及无线通信领域,尤其涉及一种移动终端应用程序进行窗口控制的方法和装置。
背景技术
目前,Android安卓平台已经广泛应用于手机终端、平板电脑终端、电视终端、导航设备等通信领域。现有技术中,大部分的Android应用程序是基于标准AndroidSDK(softwaredevelopmentkit,软件开发工具包)开发的,因此,大部分的Android应用程序都是采用全屏幕的方式展示给用户的。
现有技术中,部分Android系统的移动终端只能对Android系统中特定的应用程序进行窗口控制,对于用户自定义安装的第三方开发的应用程序,则无法实现窗口控制的功能,或者需要修改第三方开发的应用程序的程序代码才能实现窗口控制功能。
可见,现有技术中,对所有的应用程序尤其是第三方开发的应用程序的程序代码不进行修改的前提下,无法实现窗口控制的功能。
发明内容
本发明实施例提供一种移动终端应用程序进行窗口控制方法和装置,用以在不修改应用程序的程序代码的前提下,实现对所有应用程序的进行窗口控制的功能。
一种移动终端应用程序进行窗口控制的方法,该方法包括:
应用程序初始化时,将用于添加窗口控制条的控件加载到框架布局管理器中;
所述应用程序启动时,通过调用所述框架布局管理器中的用于添加窗口控制条的控件在所述应用程序的显示界面上添加窗口控制条,所述窗口控制条上包含至少一个窗口控制图标,每个窗口控制图标对应一个窗口控制指令;
当获取到用户对所述窗口控制条上的窗口控制图标的操作后,根据所操作的窗口控制图标,通过执行对应的窗口控制指令对所述应用程序进行窗口控制。
一种移动终端应用程序进行窗口控制的装置,该装置包括:
窗口控制条添加单元,用于在应用程序初始化时,将用于添加窗口控制条的控件加载到框架布局管理器中;在所述应用程序启动时,通过调用所述框架布局管理器中的用于添加窗口控制条的控件在所述应用程序的显示界面上添加窗口控制条,所述窗口控制条上包含至少一个窗口控制图标,每个窗口控制图标对应一个窗口控制指令;
控制指令采集单元,用于获取到用户对所述窗口控制条上的窗口控制图标的操作;
执行单元,用于当获取到用户对所述窗口控制图标的操作后,根据所操作的窗口控制图标,通过执行对应的窗口控制指令对所述应用程序进行窗口控制。
可见,本发明实施例无需对应用程序尤其是第三方开发的应用程序的程序代码进行修改的前提下,只需通过调用框架布局管理器,为移动终端上的每一个应用程序添加窗口控制条,实现了所有应用程序的窗口化,并通过窗口控制条捕获用户针对任意应用程序的窗口及窗口控制条的操作,从而实现了对移动终端上所有的应用程序进行窗口控制的功能。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种移动终端应用程序进行窗口控制的方法的流程示意图;
图2为现有技术中框架布局管理器的布局示意图;
图3为本发明实施例提供的框架布局管理器的布局示意图;
图4为本发明实施例提供的窗口控制条位于显示界面最下方的示意图;
图5为本发明实施例提供的窗口控制条位于显示界面最左侧的示意图;
图6为本发明实施例提供的窗口控制条位于显示界面最右侧的示意图;
图7为本发明实施例提供的一种移动终端应用程序进行窗口控制的装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明实施例提供了一种移动终端应用程序进行窗口控制的方法,适用于各种基于标准AndroidSDK开发的终端,如智能手机、平板电脑、智能电视、导航设备等。
本发明实施例中,在应用程序初始化时,将用于添加窗口控制条的控件加载到框架布局管理器中;该应用程序启动时,通过调用框架布局管理器中的用于添加窗口控制条的控件在应用程序的显示界面上添加窗口控制条,窗口控制条上包含至少一个窗口控制图标,每个窗口控制图标对应一个窗口控制指令;当获取到用户对窗口控制条上的窗口控制图标的操作后,根据所操作的窗口控制图标,通过执行对应的窗口控制指令对应用程序进行窗口控制,从而实现对应用程序不作任何修改,即可通过窗口控制条对每一个应用程序进行窗口控制及编辑,同时,本发明实施例提供的方法不占用应用程序的原有的显示界面,也不影响该应用程序原有的任何操作。
下面结合附图对本发明实施例进行具体说明。
图1示出了本发明实施例提供的一种移动终端应用程序进行窗口控制的方法的流程示意图,基于图1提供的方法、图2~图3示出了本发明实施例提供的窗口控制条加载过程的示意图,图4~图6示出了本发明实施例提供的窗口控制条加载位置的示意图,如图1所示,该方法包括:
步骤10:应用程序初始化时,将用于添加窗口控制条的控件加载到框架布局管理器中。
具体实现时,在现有技术中,应用程序(Activity)初始化时,会为每一个Activity分配一个窗口,即PhoneWindow。图2示出了现有技术中的框架布局管理器的结构示意图。如图2所示,PhoneWindow中具有一个框架布局管理器DecorView,用于加载应用程序的显示界面;其中,框架布局管理器DecorView是一个ViewGroup的继承结构的框架布局管理器(FrameLayout),FrameLayout是一种简单的布局管理器,所有放在布局里的控件,都按照层次堆叠在屏幕的指定位置,并且后加进来的控件覆盖之前的控件。在本发明实施例中,在框架布局管理器中增加一种用于添加窗口控制条的控件,该控件可以是一种操作系统控件,可以用于在应用程序在启动时,通过用于添加窗口控制条的控件在应用程序的显示界面添加窗口控制条。这样,框架布局管理器中不仅包括ActionBar和TitleView,还应该包括用于添加窗口控制条的控件(WindowBar)。
图3示出了本发明实施例提供的将用于添加窗口控制条的控件(WindowBar)加载到应用程序的显示界面的布局结构。如图3所示,本发明实施例可以在DecorView初始化时,通过调用Activity的setContentView接口,将用于添加窗口控制条的控件(WindowBar)加载到应用程序的显示界面,同时,还可以将ActionBar和TitleView加载到应用程序的显示界面,其中,Actionbar是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式的控件;TitleView是用于进行标题栏布局的控件。
步骤11:应用程序启动时,通过调用框架布局管理器在该应用程序的显示界面添加窗口控制条。
具体实现时,本发明实施例还可以通过调用Activity的getWindow接口得到Window,并通过调用getDecorView接口得到DecorView,再将DecorView添加到应用程序的显示界面,并将WindowBar加载到应用程序的显示界面。这样,当应用程序启动时,实现了通过调用框架布局管理器在该应用程序的显示界面添加窗口控制条的功能;进一步的,本发明实施例还可以将ActionBar和TitleView加载到应用程序的显示界面。
需要说明的是,本发明实施例在调用setContentView或getDecorView时,会主动的初始化DecorView,此时,可以将WindowBar、ActionBar和TitleView按照先后顺序或随机的加载到应用程序的显示界面。优选的,本发明实施例可以保证WindowBar的层次在应用程序的显示界面、ActionBar和TitleView三者之上。
优选的,在上述步骤11中,该窗口控制条上包含至少一个窗口控制图标,每个窗口控制图标对应一个窗口控制指令。
具体实现时,本发明实施例中的WindowBar可以包含一个或多个窗口控制图标,每个窗口控制图标对应一个窗口控制指令,窗口控制图标用于接收用户通过点击触摸屏或通过鼠标点击的窗口控制指令。需要说明的是,本发明实施例提供的窗口控制指令可以至少包括关闭指令、大小调节指令、最大化指令、最小化指令、窗口拖动指令等。
优选的,在上述步骤11中,窗口控制条上还包含一个悬停控制图标,该悬停控制图标对应的窗口控制指令为显示已被隐藏的窗口控制条;在所述应用程序的显示界面上添加窗口控制条之后,进一步包括:若在设定时间内未获取到用户对所述窗口控制条上的窗口控制图标的操作,则隐藏所述窗口控制条上的窗口控制图标,并保留悬停控制图标。
步骤12:获取用户对窗口控制条上的窗口控制图标的操作。
优选的,在上述步骤12中的在所述应用程序的显示界面上添加窗口控制条之后,获取到用户对所述窗口控制条的拖动操作后,根据所述拖动操作确定所述窗口控制条的目标位置,所述目标位置为所述应用程序的显示界面的边缘位置;将所述窗口控制条从当前所在位置移动到所述目标位置。
具体实现时,获取用户通过点击触摸屏或通过鼠标点击的窗口控制指令,当识别该窗口控制指令为窗口拖动指令时,记录当前WindowBar在应用程序的显示界面中的位置信息,并根据上述拖动操作,确定并记录用户预期中的WindowBar的目标位置信息,将WindowBar从当前所在位置移动到目标位置。
较佳的,如图4所示,本发明实施例可以将WindowBar的初始位置设置为应用程序的显示界面的最下方,如图5所示,还可以将WindowBar移动至应用程序的显示界面的最左侧,如图6所示,还可以将WindowBar移动至应用程序的显示界面的最右侧,进一步的,还可以将WindowBar移动至应用程序的显示界面的其他区域。
优选的,在上述步骤12中的在所述应用程序的显示界面上添加窗口控制条之后,若获取到用户对所述应用程序的切换操作,则将切换为非焦点应用的应用程序的显示界面的窗口控制条的颜色更改为第一颜色,将切换为焦点应用的应用程序的显示界面的窗口控制条的颜色更改为第二颜色,所述第一颜色与第二颜色不相同。
具体实现时,获取用户通过点击触摸屏或通过鼠标点击的窗口控制指令,当识别该窗口控制指令为应用程序切换指令时,将切换为非焦点应用的应用程序的显示界面的窗口控制条的颜色更改为第一颜色,将切换为焦点应用的应用程序的显示界面上的窗口控制条的颜色更改为第二颜色。需要说明的是,切换为非焦点应用的多个应用程序的显示界面的窗口控制条的颜色均可以为第一颜色,由于焦点应用只有一个,除该焦点应用以外的都是非焦点应用。可见,本发明实施例可以改变WindowBar的颜色,使用户能够通过WindowBar的颜色变化,区分该应用程序是否为焦点应用,提高了用户的体验。
步骤13:当获取到用户对窗口控制条上的窗口控制图标的操作后,根据所操作的窗口控制图标,通过执行对应的窗口控制指令对该应用程序进行窗口控制。
优选的,在上述步骤13中的在获取到用户对窗口控制条上的窗口控制图标的操作后,若获取到用户对所述窗口控制条上的关闭指令图标的操作,则关闭对应的应用程序窗口。
具体实现时,若获取到用户对所述窗口控制条上的关闭指令图标的操作,则调用系统Activity的finish()方法,关闭对应的应用程序窗口。
优选的,在上述步骤13中的在获取到用户对窗口控制条上的窗口控制图标的操作后,若获取到用户对所述窗口控制条上的窗口大小调节指令图标的操作,则根据当前获取到的操作的范围调节所述窗口的大小。
具体实现时,若获取到用户对所述窗口控制条上的窗口大小调节指令图标的操作,则通过调用系统Window的setAttributes方法,并设置了新的高度和宽度,从而实现调节所述窗口的大小的功能。
优选的,在上述步骤13中的在获取到用户对窗口控制条上的窗口控制图标的操作后,若获取到用户对所述窗口控制条上的最大化指令图标的操作,则将对应的应用程序窗口最大化。
具体实现时,若获取到用户对所述窗口控制条上的最大化指令图标的操作,则通过调用系统Window的setAttributes方法,并将窗口大小设置为最大化。
优选的,在上述步骤13中的在获取到用户对窗口控制条上的窗口控制图标的操作后,若获取到用户对所述窗口控制条上的最小化指令图标的操作,则将对应的应用程序窗口最小化。
具体实现时,若获取到用户对所述窗口控制条上的最小化指令图标的操作,则通过WindowManager中的setAppVisibility将应用的Visibility设置为flase,从而实现将对应的应用程序窗口最小化。
可见,本发明实施例能够利用Android系统控件将WindowBar加载到应用程序的显示界面上,同时,本发明实施例还能够为WindowBar添加多个具备不同功能的窗口控制图标,获取用户不同的操作指令,从而在不影响应用程序正常显示、使用的前提下,提供了更全面的窗口控制功能,使现有的基于Android系统开发的应用程序更人性化,提升了用户的操作的灵活性,提高了用户的体验。
基于相同的技术构思,本发明实施例提供了一种应用于上述方法的移动终端应用程序进行窗口控制的装置,如图7所示,该装置包括:
窗口控制条添加单元71,用于在应用程序初始化时,将用于添加窗口控制条的控件加载到框架布局管理器中;在所述应用程序启动时,通过调用所述框架布局管理器中的用于添加窗口控制条的控件在所述应用程序的显示界面上添加窗口控制条,所述窗口控制条上包含至少一个窗口控制图标,每个窗口控制图标对应一个窗口控制指令;
控制指令采集单元72,用于获取到用户对所述窗口控制条上的窗口控制图标的操作;
执行单元73,用于当获取到用户对所述窗口控制图标的操作后,根据所操作的窗口控制图标,通过执行对应的窗口控制指令对所述应用程序进行窗口控制。
较佳的,所述窗口控制条上包含一个悬停控制图标,所述悬停控制图标对应的窗口控制指令为显示已被隐藏的窗口控制条;所述执行单元73还用于,在所述应用程序的显示界面上添加窗口控制条之后,当所述控制指令采集单元72在设定时间内未获取到用户对所述窗口控制图标的操作时,隐藏所述窗口控制条,并保留悬停控制图标。
较佳的,所述控制指令采集单元72还用于,在所述应用程序的显示界面上添加窗口控制条之后,获取用户对所述窗口控制条的拖动操作;所述执行单元73还用于,在所述控制指令采集单元72获取到用户对所述窗口控制条的拖动操作后,根据所述拖动操作确定所述窗口控制条的目标位置,所述目标位置为所述应用程序的显示界面的边缘位置;将所述窗口控制条从当前所在位置移动到所述目标位置。
较佳的,所述控制指令采集单元72还用于,在所述应用程序的显示界面上添加窗口控制条之后,获取用户对所述应用程序的切换操作;所述执行单元73还用于,在所述控制指令采集单元72获取到用户对所述应用程序的切换操作时,将切换为非焦点应用的应用程序的显示界面上的窗口控制条的颜色更改为第一颜色,将切换为焦点应用的应用程序的显示界面上的窗口控制条的颜色更改为第二颜色,所述第一颜色与第二颜色不相同。
较佳的,所述执行单元73具体用于,在所述控制指令采集单元72获取到用户对所述窗口控制条上的关闭指令图标的操作时,关闭对应的应用程序窗口;或者,在所述控制指令采集单元72获取到用户对所述窗口控制条上的窗口大小调节指令图标的操作时,根据当前获取到的操作的范围调节所述窗口的大小;或者,在所述控制指令采集单元72获取到用户对所述窗口控制条上的最大化指令图标的操作时,将对应的应用程序窗口最大化;或者,在所述控制指令采集单元72获取到用户对所述窗口控制条上的最小化指令图标的操作时,将对应的应用程序窗口最小化。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器,使得通过该计算机或其他可编程数据处理设备的处理器执行的指令可实现流程图中的一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图的一个流程或多个流程和/或方框图的一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种移动终端应用程序进行窗口控制的方法,其特征在于,该方法包括:
应用程序初始化时,将用于添加窗口控制条的控件加载到框架布局管理器中;
所述应用程序启动时,通过调用所述框架布局管理器中的用于添加窗口控制条的控件在所述应用程序的显示界面上添加窗口控制条,所述窗口控制条上包含至少一个窗口控制图标,每个窗口控制图标对应一个窗口控制指令;
当获取到用户对所述窗口控制图标的操作后,根据所操作的窗口控制图标,通过执行对应的窗口控制指令对所述应用程序进行窗口控制。
2.如权利要求1所述的方法,其特征在于,所述窗口控制条上包含一个悬停控制图标,所述悬停控制图标对应的窗口控制指令为显示已被隐藏的窗口控制条;
在所述应用程序的显示界面上添加窗口控制条之后,进一步包括:
若在设定时间内未获取到用户对所述窗口控制图标的操作,则隐藏所述窗口控制条,并保留所述悬停控制图标。
3.如权利要求1所述的方法,其特征在于,在所述应用程序的显示界面上添加窗口控制条之后,进一步包括:
获取到用户对所述窗口控制条的拖动操作后,根据所述拖动操作确定所述窗口控制条的目标位置,所述目标位置为所述应用程序的显示界面的边缘位置;
将所述窗口控制条从当前所在位置移动到所述目标位置。
4.如权利要求1所述的方法,其特征在于,在所述应用程序的显示界面上添加窗口控制条之后,进一步包括:
若获取到用户对所述应用程序的切换操作,则将切换为非焦点应用的应用程序的显示界面上的窗口控制条的颜色更改为第一颜色,将切换为焦点应用的应用程序的显示界面上的窗口控制条的颜色更改为第二颜色,所述第一颜色与第二颜色不相同。
5.如权利要求1所述的方法,其特征在于,所述根据所操作的控制指令图标,通过执行对应的窗口控制指令对所述应用程序进行窗口控制,具体包括:
若获取到用户对所述窗口控制条上的关闭指令图标的操作,则关闭对应的应用程序窗口;或者
若获取到用户对所述窗口控制条上的窗口大小调节指令图标的操作,则根据当前获取到的操作的范围调节所述窗口的大小;或者
若获取到用户对所述窗口控制条上的最大化指令图标的操作,则将对应的应用程序窗口最大化;或者
若获取到用户对所述窗口控制条上的最小化指令图标的操作,则将对应的应用程序窗口最小化。
6.一种移动终端应用程序进行窗口控制的装置,其特征在于,该装置包括:
窗口控制条添加单元,用于在应用程序初始化时,将用于添加窗口控制条的控件加载到框架布局管理器中;在所述应用程序启动时,通过调用所述框架布局管理器中的用于添加窗口控制条的控件在所述应用程序的显示界面上添加窗口控制条,所述窗口控制条上包含至少一个窗口控制图标,每个窗口控制图标对应一个窗口控制指令;
控制指令采集单元,用于获取到用户对所述窗口控制条上的窗口控制图标的操作;
执行单元,用于当获取到用户对所述窗口控制图标的操作后,根据所操作的窗口控制图标,通过执行对应的窗口控制指令对所述应用程序进行窗口控制。
7.如权利要求6所述的装置,其特征在于,所述窗口控制条上包含一个悬停控制图标,所述悬停控制图标对应的窗口控制指令为显示已被隐藏的窗口控制条;
所述执行单元还用于,在所述应用程序的显示界面上添加窗口控制条之后,当所述控制指令采集单元在设定时间内未获取到用户对所述窗口控制图标的操作时,隐藏所述窗口控制条,并保留悬停控制图标。
8.如权利要求6所述的装置,其特征在于,所述控制指令采集单元还用于,
在所述应用程序的显示界面上添加窗口控制条之后,获取用户对所述窗口控制条的拖动操作;
所述执行单元还用于,在所述控制指令采集单元获取到用户对所述窗口控制条的拖动操作后,根据所述拖动操作确定所述窗口控制条的目标位置,所述目标位置为所述应用程序的显示界面的边缘位置;将所述窗口控制条从当前所在位置移动到所述目标位置。
9.如权利要求6所述的装置,其特征在于,所述控制指令采集单元还用于,
在所述应用程序的显示界面上添加窗口控制条之后,获取用户对所述应用程序的切换操作;
所述执行单元还用于,在所述控制指令采集单元获取到用户对所述应用程序的切换操作之后,将切换为非焦点应用的应用程序的显示界面上的窗口控制条的颜色更改为第一颜色,将切换为焦点应用的应用程序的显示界面上的窗口控制条的颜色更改为第二颜色,所述第一颜色与第二颜色不相同。
10.如权利要求6所述的装置,其特征在于,所述执行单元具体用于,
在所述控制指令采集单元获取到用户对所述窗口控制条上的关闭指令图标的操作时,关闭对应的应用程序窗口;或者
在所述控制指令采集单元获取到用户对所述窗口控制条上的窗口大小调节指令图标的操作时,根据当前获取到的操作的范围调节所述窗口的大小;或者
在所述控制指令采集单元获取到用户对所述窗口控制条上的最大化指令图标的操作时,将对应的应用程序窗口最大化;或者
在所述控制指令采集单元获取到用户对所述窗口控制条上的最小化指令图标的操作时,将对应的应用程序窗口最小化。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410205619.6A CN105094508A (zh) | 2014-05-15 | 2014-05-15 | 一种移动终端应用程序进行窗口控制的方法和装置 |
US14/455,362 US20150331573A1 (en) | 2014-05-15 | 2014-08-08 | Handheld mobile terminal device and method for controlling windows of same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410205619.6A CN105094508A (zh) | 2014-05-15 | 2014-05-15 | 一种移动终端应用程序进行窗口控制的方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105094508A true CN105094508A (zh) | 2015-11-25 |
Family
ID=54538506
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410205619.6A Pending CN105094508A (zh) | 2014-05-15 | 2014-05-15 | 一种移动终端应用程序进行窗口控制的方法和装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20150331573A1 (zh) |
CN (1) | CN105094508A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105607821A (zh) * | 2015-12-16 | 2016-05-25 | 福州瑞芯微电子股份有限公司 | 基于Android的窗口控制栏显示方法及装置 |
CN107710087A (zh) * | 2015-07-10 | 2018-02-16 | 霍尼韦尔国际公司 | 控制具有悬停弹出式面板的应用窗口 |
CN108646947A (zh) * | 2018-05-11 | 2018-10-12 | 威创集团股份有限公司 | 一种触摸屏的窗口控制方法、设备及计算机可读介质 |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220129126A9 (en) * | 2009-12-20 | 2022-04-28 | Benjamin Firooz Ghassabian | System for capturing event provided from edge of touch screen |
US20150020009A1 (en) * | 2013-06-07 | 2015-01-15 | Keane and Able Limited | Joystick Controller Swipe Method |
US10476937B2 (en) * | 2014-10-20 | 2019-11-12 | Facebook, Inc. | Animation for image elements in a display layout |
CN105847670B (zh) * | 2015-02-04 | 2019-06-21 | 佳能株式会社 | 电子设备、摄像控制装置及其控制方法 |
KR102408440B1 (ko) * | 2015-03-09 | 2022-06-13 | 삼성메디슨 주식회사 | 프리셋 선택 방법 및 이를 위한 초음파 영상 장치 |
US10809875B2 (en) * | 2015-08-03 | 2020-10-20 | Lenovo (Beijing) Co., Ltd. | Display control method and device, and electronic apparatus |
US10372954B2 (en) * | 2016-08-16 | 2019-08-06 | Hand Held Products, Inc. | Method for reading indicia off a display of a mobile device |
CN106569672A (zh) * | 2016-11-09 | 2017-04-19 | 宇龙计算机通信科技(深圳)有限公司 | 应用图标管理方法、及终端设备 |
KR102033710B1 (ko) * | 2017-12-15 | 2019-10-17 | 허장완 | 터치스크린 그래픽 유저 인터페이스 제어 방법 |
CN108182019B (zh) * | 2018-01-16 | 2020-03-17 | 维沃移动通信有限公司 | 一种悬浮控件显示处理方法及移动终端 |
KR20190109705A (ko) * | 2018-03-18 | 2019-09-26 | 김시환 | 스마트폰 문자 서비스 내에서 컨텐츠 제공 시스템 및 방법 |
US11250208B2 (en) * | 2019-04-08 | 2022-02-15 | Microsoft Technology Licensing, Llc | Dynamic whiteboard templates |
US11249627B2 (en) | 2019-04-08 | 2022-02-15 | Microsoft Technology Licensing, Llc | Dynamic whiteboard regions |
CN110286819B (zh) * | 2019-06-25 | 2021-07-16 | 武汉深之度科技有限公司 | 一种窗口管理方法及计算设备 |
US11592979B2 (en) | 2020-01-08 | 2023-02-28 | Microsoft Technology Licensing, Llc | Dynamic data relationships in whiteboard regions |
US11354016B2 (en) | 2020-01-09 | 2022-06-07 | International Business Machines Corporation | Dynamic user interface pagination operation |
CN111841001B (zh) * | 2020-07-30 | 2024-01-30 | 网易(杭州)网络有限公司 | 游戏中的信息处理方法、装置、设备及存储介质 |
CN113778270B (zh) * | 2020-08-05 | 2024-10-18 | 北京沃东天骏信息技术有限公司 | 一种拖动图标的方法和装置 |
US20220121325A1 (en) * | 2020-10-21 | 2022-04-21 | Lenovo (Singapore) Pte. Ltd. | User interface customization per application |
CN114816158B (zh) * | 2021-01-11 | 2025-02-11 | 华为技术有限公司 | 界面的控制方法、装置、电子设备和可读存储介质 |
CN113419650B (zh) * | 2021-06-08 | 2025-01-17 | Oppo广东移动通信有限公司 | 一种数据移动方法、装置、存储介质及电子设备 |
CN115933952B (zh) * | 2021-08-28 | 2023-11-24 | 荣耀终端有限公司 | 一种触控采样率调节方法及相关装置 |
CN114546214A (zh) * | 2022-02-11 | 2022-05-27 | 深圳传音控股股份有限公司 | 处理方法、智能终端及存储介质 |
CN114689329B (zh) * | 2022-05-09 | 2023-07-21 | 北京航空航天大学 | 一种环形叶栅试验台及其气动弹性试验系统 |
CN117519853A (zh) * | 2022-07-28 | 2024-02-06 | 北京小米移动软件有限公司 | 信息显示方法、装置、终端及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101778166A (zh) * | 2010-01-06 | 2010-07-14 | 深圳市戴文科技有限公司 | 一种移动终端控制多个窗口切换的方法、系统和移动终端 |
CN102799382A (zh) * | 2012-07-16 | 2012-11-28 | 华为终端有限公司 | 用户设备的系统栏的控制方法和用户设备 |
CN103067569A (zh) * | 2012-12-10 | 2013-04-24 | 广东欧珀移动通信有限公司 | 一种智能手机多窗口显示方法和装置 |
US20130305184A1 (en) * | 2012-05-11 | 2013-11-14 | Samsung Electronics Co., Ltd. | Multiple window providing apparatus and method |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5377317A (en) * | 1991-12-20 | 1994-12-27 | International Business Machines Corporation | Method and apparatus for distinctively displaying windows on a computer display screen |
DE69523543T2 (de) * | 1994-12-13 | 2002-04-04 | Microsoft Corp | Taskbar mit Startmenü |
US6124856A (en) * | 1996-04-24 | 2000-09-26 | International Business Machines Corporation | Method and apparatus for displaying modeless bar interfaces in a computer system |
US20120272144A1 (en) * | 2011-04-20 | 2012-10-25 | Microsoft Corporation | Compact control menu for touch-enabled command execution |
AU2011202182B1 (en) * | 2011-05-11 | 2011-10-13 | Frequency Ip Holdings, Llc | Creation and presentation of selective digital content feeds |
US9250768B2 (en) * | 2012-02-13 | 2016-02-02 | Samsung Electronics Co., Ltd. | Tablet having user interface |
-
2014
- 2014-05-15 CN CN201410205619.6A patent/CN105094508A/zh active Pending
- 2014-08-08 US US14/455,362 patent/US20150331573A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101778166A (zh) * | 2010-01-06 | 2010-07-14 | 深圳市戴文科技有限公司 | 一种移动终端控制多个窗口切换的方法、系统和移动终端 |
US20130305184A1 (en) * | 2012-05-11 | 2013-11-14 | Samsung Electronics Co., Ltd. | Multiple window providing apparatus and method |
CN102799382A (zh) * | 2012-07-16 | 2012-11-28 | 华为终端有限公司 | 用户设备的系统栏的控制方法和用户设备 |
CN103067569A (zh) * | 2012-12-10 | 2013-04-24 | 广东欧珀移动通信有限公司 | 一种智能手机多窗口显示方法和装置 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107710087A (zh) * | 2015-07-10 | 2018-02-16 | 霍尼韦尔国际公司 | 控制具有悬停弹出式面板的应用窗口 |
CN105607821A (zh) * | 2015-12-16 | 2016-05-25 | 福州瑞芯微电子股份有限公司 | 基于Android的窗口控制栏显示方法及装置 |
CN108646947A (zh) * | 2018-05-11 | 2018-10-12 | 威创集团股份有限公司 | 一种触摸屏的窗口控制方法、设备及计算机可读介质 |
Also Published As
Publication number | Publication date |
---|---|
US20150331573A1 (en) | 2015-11-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105094508A (zh) | 一种移动终端应用程序进行窗口控制的方法和装置 | |
CN110147256B (zh) | 一种多屏交互方法及装置 | |
EP3200061B1 (en) | Icon management method and apparatus, and terminal | |
CN107861784B (zh) | 一种桌面图标的整理方法、装置及移动终端 | |
CN106970735B (zh) | 一种信息处理方法及电子设备 | |
CN107870672B (zh) | 虚拟现实场景实现菜单面板的方法、装置和可读存储介质 | |
CN106919427B (zh) | 一种设置方法、设置装置及电子设备 | |
CN106897081A (zh) | 应用的引导方法及装置、终端 | |
CN102981711A (zh) | 一种在触摸屏上移动应用图标的方法和系统 | |
CN111801731B (zh) | 语音控制方法、语音控制装置以及计算机可执行非易失性存储介质 | |
CN105468674A (zh) | 窗口拦截方法、装置和终端设备 | |
CN104267981A (zh) | 一种加载桌面上的应用布局的方法及装置 | |
CN103513969A (zh) | 应用程序入口建立方法、装置和终端 | |
CN113642053A (zh) | 远程控制界面显示的方法、系统、设备及存储介质 | |
US11030006B2 (en) | Apparatus and method of securely and efficiently interfacing with a cloud computing service | |
CN105159673A (zh) | 一种设置控件样式的方法和装置 | |
CN112558833A (zh) | 应用运行方法、装置及电子设备 | |
CN102750493B (zh) | 访问权限控制方法、装置及系统 | |
CN102681861B (zh) | 安装软件的方法和装置 | |
CN109164950B (zh) | 一种移动终端系统界面设置方法、装置、介质和设备 | |
CN106354356A (zh) | 一种应用图标的管理方法及终端 | |
US20140129957A1 (en) | Personalized user interface on mobile information device | |
CN105279164A (zh) | 一种基于ios系统的文件处理方法及装置 | |
CN107529095A (zh) | 一种视频拼接方法及装置 | |
CN106201256B (zh) | 一种图片定位的方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20151125 |
|
RJ01 | Rejection of invention patent application after publication |