CN103064735A - 一种显示处理方法、装置及电子设备 - Google Patents
一种显示处理方法、装置及电子设备 Download PDFInfo
- Publication number
- CN103064735A CN103064735A CN201110326090XA CN201110326090A CN103064735A CN 103064735 A CN103064735 A CN 103064735A CN 201110326090X A CN201110326090X A CN 201110326090XA CN 201110326090 A CN201110326090 A CN 201110326090A CN 103064735 A CN103064735 A CN 103064735A
- Authority
- CN
- China
- Prior art keywords
- application program
- user
- display
- display window
- window
- 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
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种显示处理方法、装置及电子设备,该方法应用于一电子设备,所述电子设备中存储有第二应用程序,所述第二应用程序运行时具有一显示区域,所述显示处理方法包括:确定待显示的第一应用程序;在所述第二应用程序的显示区域中设置一显示窗口;运行所述第一应用程序,并将所述第一应用程序的部分或全部显示到所述显示窗口。本发明提高了显示的灵活性。
Description
技术领域
本发明涉及显示处理技术,特别是一种显示处理方法、装置及电子设备。
背景技术
随着电子设备能力的越来越强大,现有的电子设备已经能够同时执行多个应用程序。
每个应用程序在运行的时候,都需要占用一定的空间进行显示。而现有技术的显示处理方法中,当多个应用程序同时运行时,各个应用程序的显示相互独立,缺少显示的灵活性,用户使用不方便。
如用户运行一个全屏的游戏应用程序,而同时又运行了一个即时聊天应用程序,如果用户在玩游戏时收到即时聊天消息,如果用户需要查看该消息需要切换到聊天应用程序来查看,而这个必然会影响用户对游戏进展的观察。
同样在用户全屏观看电影时,如果收到即时聊天消息,如果用户需要查看该消息需要切换到聊天应用程序来查看,而此时必然会影响用户观看电影的连续性。
当然上述是以全屏应用为例进行的说明,但对于不是全屏的应用同样存在上述问题。
发明内容
本发明实施例的目的在于提供一种显示处理方法、装置及电子设备,使得在一个应用程序的显示区域中可以嵌套显示另一个应用程序的显示内容,提高了显示的灵活性。
为实现上述目的,本发明实施例提供了一种显示处理方法,应用于一电子设备,所述电子设备中存储有第二应用程序,所述第二应用程序运行时具有一显示区域,所述显示处理方法包括:
确定待显示的第一应用程序;
在所述第二应用程序的显示区域中设置一显示窗口;
运行所述第一应用程序,并将所述第一应用程序的部分或全部显示到所述显示窗口。
上述的显示处理方法,其中,还包括:
在第二应用从操作***接收到指示用户操作的第一消息时,判断所述用户操作的操作区域是否位于所述显示窗口,获取一第一判断结果;
在所述第一判断结果指示所述用户操作的操作区域位于所述显示窗口时,将所述第一消息发送到所述第一应用程序,使得所述第一应用程序能够响应所述用户操作;
在所述窗口显示所述第一应用程序的响应。
上述的显示处理方法,其中,还包括:
在所述第二应用程序接收到指示用户操作的第二消息时,判断所述用户操作的操作区域是否位于所述显示窗口,获取一第二判断结果;
在所述第二判断结果指示所述用户操作的操作区域位于所述显示窗口时,执行切换操作,切换到显示所述第一应用程序。
上述的显示处理方法,其中,还包括:
在所述第二应用程序接收到指示用户操作的第三消息时,判断所述第三用户操作的操作区域是否位于所述显示窗口,获取一第三判断结果;
在所述第三判断结果指示所述用户操作的操作区域位于所述显示窗口时,判断所述用户操作是第一类型的用户操作还是第二类型的用户操作,获取第四判断结果;
在所述第四判断结果指示所述用户操作是第一类型的用户操作时,将所述第三消息发送到所述第一应用程序,使得所述第一应用程序能够响应所述用户操作,并在所述窗口显示所述第一应用程序的响应;
在所述第四判断结果指示所述用户操作是第二类型的用户操作时,则执行切换操作,切换到显示所述第一应用程序。
上述的显示处理方法,其中,所述第二应用为操作***的桌面应用程序。
上述的显示处理方法,其中,所述操作***为安卓操作***,所述第一应用程序从能够使用所述安卓操作***中的所有控件的类中继承。
上述的显示处理方法,其中,所述桌面应用程序还能够显示Widget,所述第一应用程序显示到所述窗口时的显示形式与Widget显示到所述桌面应用程序的显示形式一致,但所述窗口与所述桌面应用程序上显示的Widget所占据的区域不重叠。
上述的显示处理方法,其中,在第二应用程序的显示区域中设置一显示窗口具体包括:
获取所述第一应用程序显示时的显示形状;
在所述第二应用程序的显示区域中生成形状与所述显示形状相同的所述显示窗口。
上述的显示处理方法,其中,并将所述第一应用程序的部分或全部显示到所述显示窗口具体包括:
确定所述第一应用程序的组成对象的第一位置信息;
根据所述第一位置信息和所述显示窗口在所述第二应用程序的显示区域的第二位置信息确定所述组成对象的目标位置信息;
将所述组成对象的包括目标位置信息在内的显示属性通知操作***,由所述操作***根据所述显示属性将所述组成对象显示到所述显示窗口。
为实现上述目的,本发明实施例还提供了一种显示处理装置,应用于一电子设备,所述电子设备中存储有第二应用程序,所述第二应用程序运行时具有一显示区域,其特征在于,所述显示处理装置包括:
确定模块,用于确定待显示的第一应用程序;
设置模块,用于在所述第二应用程序的显示区域中设置一显示窗口;
显示控制模块,用于运行所述第一应用程序,并将所述第一应用程序的部分或全部显示到所述显示窗口。
上述的显示处理装置,其中,还包括:
第一判断模块,用于在第二应用从操作***接收到指示用户操作的第一消息时,判断所述用户操作的操作区域是否位于所述显示窗口,获取一第一判断结果;
第一发送模块,用于在所述第一判断结果指示所述用户操作的操作区域位于所述显示窗口时,将所述第一消息发送到所述第一应用程序,使得所述第一应用程序能够响应所述用户操作;
显示处理模块,用于在所述窗口显示所述第一应用程序的响应。
上述的显示处理装置,其中,还包括:
第二判断模块,用于在所述第二应用程序接收到指示用户操作的第二消息时,判断所述用户操作的操作区域是否位于所述显示窗口,获取一第二判断结果;
第一切换控制模块,用于在所述第二判断结果指示所述用户操作的操作区域位于所述显示窗口时,执行切换操作,切换到显示所述第一应用程序。
上述的显示处理装置,其中,还包括:
第三判断模块,用于在所述第二应用程序接收到指示用户操作的第三消息时,判断所述第三用户操作的操作区域是否位于所述显示窗口,获取一第三判断结果;
第四判断模块,用于在所述第三判断结果指示所述用户操作的操作区域位于所述显示窗口时,判断所述用户操作是第一类型的用户操作还是第二类型的用户操作,获取第四判断结果;
第二发送模块,用于在所述第四判断结果指示所述用户操作是第一类型的用户操作时,将所述第三消息发送到所述第一应用程序,使得所述第一应用程序能够响应所述用户操作,并在所述窗口显示所述第一应用程序的响应;
第二切换控制模块,用于在所述第四判断结果指示所述用户操作是第二类型的用户操作时,则执行切换操作,切换到显示所述第一应用程序。
上述的显示处理装置,其中,所述第二应用为所述操作***的桌面应用程序,所述操作***为安卓操作***,所述第一应用程序从能够使用所述安卓操作***中的所有控件的类中继承。
上述的显示处理装置,其中,所述桌面应用程序还能够显示Widget,所述第一应用程序显示到所述窗口时的显示形式与Widget显示到所述桌面应用程序的显示形式一致,但所述窗口与所述桌面应用程序上显示的Widget所占据的区域不重叠。
上述的显示处理装置,其中,所述设置模块具体包括:
获取单元,用于获取所述第一应用程序显示时的显示形状;
生成单元,用于在所述第二应用程序的显示区域中生成形状与所述显示形状相同的所述显示窗口。
上述的显示处理装置,其中,所述显示控制模块具体包括:
第一位置确定单元,用于确定所述第一应用程序的组成对象的第一位置信息;
第二位置确定单元,用于根据所述第一位置信息和所述显示窗口在所述第二应用程序的显示区域的第二位置信息确定所述组成对象的目标位置信息;
通知单元,用于将所述组成对象的包括目标位置信息在内的显示属性通知操作***,由所述操作***根据所述显示属性将所述组成对象显示到所述显示窗口。
为实现上述目的,本发明实施例还提供了一种电子设备,包括:
显示器;
存储器,存储有第二应用程序,所述第二应用程序运行时在所述显示器具有一显示区域,
处理器,用于确定待显示的第一应用程序,并在所述第二应用程序的显示区域中设置一显示窗口,然后运行所述第一应用程序,并将所述第一应用程序的部分或全部显示到所述显示窗口。
利用本发明实施例,假定第二应用程序处于运行状态,此时第二应用程序显示于显示屏的某一显示区域,而同时,在上述的显示区域中设置一个显示窗口,并将另一应用程序显示到该显示窗口中,这样用户同时可以通过显示区域中除显示窗口之外的部分来了解第二应用程序的运行,而同时又可以通过显示窗口来了解另外一个应用程序的状态,实现了“一区域二用”,提高了显示的灵活性,也能够满足用户的需求。
利用本发明实施例,可以在Android***的Launcher中实现与Widget表现形式完全一致的窗口小部件,该窗口小部件可以使用所有的控件,解决了Widget由于控件使用受限带来的问题,表现更加丰富。上述的方式实现的小部件只需要提供Apk即可运行,不用对底层进程修改,方便了开发。
附图说明
图1所示为本发明实施例的显示处理方法的流程示意图;
图2所示为本发明实施例的显示处理方法应用于Android***时的流程示意图;
图3所示为本发明实施例的显示处理装置的结构示意图。
具体实施方式
本发明实施例的显示处理方法、装置及电子设备中,在当前处于运行状态的第二应用程的显示区域中为另外的应用程序设置一个显示窗口,然后运行第一应用程序,并将其显示到该显示窗口中,使得用户在第二应用程序的显示区域中可以通过该显示窗口来了解另外一个应用程序的状态,提高了显示的灵活性,方便了用户。
本发明实施例的显示处理方法应用于一电子设备,所述电子设备中存储有第二应用程序,所述第二应用程序运行时具有一显示区域,如图1所示,所述显示处理方法包括:
步骤11,确定待显示的第一应用程序;
步骤12,在第二应用程序的显示区域中设置一显示窗口;
步骤13,运行所述第一应用程序,并将所述第一应用程序的部分或全部显示到所述显示窗口。
利用本发明实施例的方法,假定第二应用程序处于运行状态,此时第二应用程序显示于显示屏的某一显示区域,而同时,在上述的显示区域中设置一个显示窗口,并将另一应用程序显示到该显示窗口中,这样用户同时可以通过显示区域中除显示窗口之外的部分来了解第二应用程序的运行,而同时又可以通过显示窗口来了解另外一个应用程序的状态,实现了“一区域二用”,提高了显示的灵活性,也能够满足用户的需求。
举例说明如下。
假定当前有一个视频播放程序,而该视频播放程序正在全屏播放电影,而在视频播放程序的显示区域的左上角/右上角设置一矩形显示窗口,在该矩形显示窗口显示一即时聊天程序(如QQ程序),当用户X在观看电影时,如果有一个用户Y想和用户X聊天,并发送一个聊天消息到即时聊天程序,此时用户Y对应的头像会发生变化(如闪动),此时用户X在不切换到即时聊天程序的情况下,即可通过该显示窗口了解是用户Y发送过来聊天消息,用户X可以根据用户Y的重要性决定是否需要切换到聊天应用程序来响应用户Y。而现有技术中,当视频播放程序全屏应用时,如果不切换到即时聊天程序的情况下是无法了解聊天消息的来源的,因此利用本发明实施例的方法可以提高显示的灵活性。
当然,上述是以视频播放程序-实时聊天应用程序为例进行的说明,但上述方法同样可以用于其他的应用程序对,如在游戏应用程序中显示实时聊天应用程序、邮件程序、新闻更新客户端等,其同样提高了显示的灵活性。
当然,应当理解的是,本发明具体实施例中可以仅仅将应用程序的一部分显示到显示窗口,如用户X只有在用户Z来消息时才需要及时回复,则这种情况下,只需要将聊天应用程序中用户Z的头像所在的部分显示到显示窗口即可,用户即可通过该窗口中显示的用户Z的头像的变化(如头像闪动)了解用户Z是否有发送聊天消息。
当然,上述的实施例中,仅仅提供了显示的功能,但为了方便用户的操作,同样可以将用户操作传递给对应的应用程序,实现用户在第二应用程序的显示区域中对第一应用程序的控制,在这种情况下,本发明实施例的方法还包括:
在第二应用从操作***接收到指示用户操作的消息时,判断所述用户操作的操作区域是否位于所述显示窗口,获取一判断结果;
在所述判断结果指示所述用户操作的操作区域位于所述显示窗口时,将所述用户操作发送到所述第一应用程序,使得所述第一应用程序能够响应所述用户操作;
在所述窗口显示所述第一应用程序的响应。
举例说明如下。
在一游戏程序A的显示区域中设置一窗口,该窗口显示了另外一个运行的游戏程序B(如扑克游戏),当用户通过指点操作或者鼠标输入操作时,操作***首先会向游戏程序A发送指示用户操作的消息,这种情况下,第二应用程序会判断所述用户操作的操作区域是否位于所述显示窗口,当所述用户操作的操作区域位于所述显示窗口,则表明用户希望对游戏程序B进行操作,此时,将指示用户操作的消息发送到游戏程序B,由游戏程序B进行处理,响应用户操作,如打出手中的某一张/多张扑克牌。
此时,在显示窗口即可显示用户选择的牌扔到牌桌上的画面。
至于第一应用程序如何响应用户操作是现有技术的范畴,在此不作详细描述。
通过上述的方式,不但使得用户能够了解第一应用程序的状态,还能够在第二应用程序的显示区域中实现对第一应用程序的控制。
如用户可以在全屏观看电影的同时实现对游戏的控制,大大方便了用户。
在本发明的具体实施例中,该第一应用程序可以是部分显示,因此,该第一应用程序也可以有自己的处于后台的显示窗口,但该显示窗口也可以完全隐藏。
本发明实施例的方法还可以应用于安桌操作***的桌面应用程序,说明如下。
智能手机操作***Android提供了一种Widget(微件)小工具的框架,用户可以在桌面应用程序(Launcher)上添加各种特色的Widget。
Widget可以是实时的天气预报小工具,也可以是某些快捷操作(如蓝牙开关)小工具,还可以是邮件通知小工具等。
但现有的Widget实现机制中,Widget界面元素(***控件)是通过操作***底层Frameworks中的RemoteViews对象,跨进程地显示在另一个应用即Launcher上的,但是,并不是所有控件都可以跨进程使用,如EditText控件就无法实现跨进程使用。
对于上述导致Widget使用以及开发受限的问题现有技术一直都没有太好的应对措施。
但利用本发明实施例的方法即可解决,说明如下。
首先在Launcher(桌面应用程序)启动之后,Launcher的一部分或全部全屏显示,此时如果Launcher的一部分没有被占据,则可以从中选择一个区域来设置一个显示窗口,同时,根据待显示的应用程序的组成对象来形成布局(如控件的位置、窗口的底色、显示的文字、文字的大小、字体等等),而该布局由操作***获取后即可调用显示驱动将其显示到该显示窗口中。
同时,由于显示到显示窗口的窗口小部件的是应用程序,其从可以使用所述安卓操作***中的所有控件的类中继承,所以其并不会受到无法使用某种类型的控件的影响。
下面进一步结合图2详细描述如下。
在本发明的具体实施例中,本发明实施例中的窗口小部件与Widget相区分,是一个应用程序,能够独立运行,但从用户角度看不出区别,这种看不出区别在后续将从添加和运行两方面来进行详细说明。
在本发明的具体实施例中,首先要设置一个窗口,在Android操作***应用层的Launcher中,如图2所示,其可以通过定义一个窗口(View)来实现。
如图2所示,本发明实施例中的窗口小部件都从ViewGroup类中继承,而ViewGroup可以按照设计需求使用各种***控件,因此本发明实施例的窗口小部件可以使用所有的控件,解决了Widget由于控件使用受限带来的问题。
在定义了窗口之后,Launcher可以通过调用该从ViewGroup类中继承的窗口小部件来实现窗口小部件在显示窗口的显示,这将在后续详细说明。
上述的方式实现的小部件打破了Widget控件的限制(标准Widget继承的类只能使用部分控件),可以使用所有控件,相对于Widget而言,通过上述方式实现的小部件表现更加丰富。
上述的方式实现的小部件只需要提供Apk即可运行,不用对底层进程修改。
上述的方式实现的小部件不与Launcher绑定,便于独立开发。
现有的Android***中,当用户在Launcher的空白处长按时,会给用户提供一个Widget列表,本发明实施例为了保持用户感受的一致性,使用户在选择并添加Widget到Launcher的同时也可以选择并添加本发明实施例的窗口小部件到Launcher,需要对Launcher进行一定的改变,使得Launcher在识别到用户在空白处长按的操作时,不但会将***中已经安装的Widget以列表方式提供给用户,同时还会将本发明实施例的窗口小部件也添加到列表中,供用户选择和使用。
对于Widget可以通过继承的类来识别并提供给用户,在本发明的具体实施例中,使得Launcher能够识别窗口小部件可以如下的方式实现。
<通过名称识别>
通过名称识别的方式可以通过窗口小部件对应的应用程序的名称和窗口小部件对应的包的名称来实现,但两种方式的实现完全相同,都是在名称中加入特定的字符(如小部件)来实现。
Launcher在发现应用程序名称/应用程序对应的包名称包括预先设定的字符时即可确定其为窗口小部件,和Widget一起显示在列表中,供用户选择。
<通过特定的存储位置实现>
这种方式下,可以将上述的方式实现的小部件存储到特定的位置,Launcher即可确定某个特定位置存储的应用程序为窗口小部件,和Widget一起显示在列表中,供用户选择。
在上述的方式下,当用户在Launcher的空白处长按(当然可以是其它预设的操作)时,Launcher就会将Widget和本发明实施例的窗口小部件一起以列表方式呈现给用户,由用户进行选择。
上述从提供的角度说明了使得用户无法区分Widget和窗口小部件的部分,而另一方面,在窗口小部件运行时也需要使用户无法区分运行的是Widget和窗口小部件。
当在列表中同时提供Widget和窗口小部件之后,用户会选择其中一个或多个窗口小部件添加到Launcher中,当用户选择某一个窗口小部件之后,就会在Launcher的显示区域中设置一个显示窗口,然后Launcher运行被选择的窗口小部件,通过反向调用将运行的窗口小部件显示到所述显示窗口。
所述桌面应用程序能够显示Widget,在本发明的具体实施例中,所述第一应用程序显示到所述窗口时的显示形式与Widget显示到所述桌面应用程序的显示形式一致,但所述窗口与所述桌面应用程序上显示的Widget所占据的区域不重叠。
具体说明如下。
假定Launcher的当前显示区域(Launcher其中的一屏)已经显示有一个Widget,而用户当前选择将另外的窗口小部件添加到Launcher当前的显示区域中,此时,Launcher会从当前显示区域没有被Widget占据的部分来生成窗口,避免该窗口与Widget所占据的区域重叠。
当窗口小部件呈现在生成的显示窗口时,虽然窗口小部件与Widget的实质不同(窗口小部件是应用程序,可以自动运行,而Widget不是应用程序,必须寄生在Launcher上才能运行),但其显示形式与Widget的显示形式完全一致,因此,从用户角度来看,二者之间并没有区别。
当然,该显示形式是对相同类型的组成部分(如控件)而言。
现有的Widget从后续处理来看包括两种类型:一种是直接在Launcher中执行并运行,而另一种是通过按钮在Launcher之外运行某一应用程序来实现其中的至少部分功能,如一个搜索Widget,其需要进行输入,但由于EditText无法在Widget中使用,因此这个搜索Widget的输入框仅仅是一个按钮,当该按钮被点击后,会切换到一个全屏应用,并在该全屏应用中进行字符输入后才返回Widget。
在本发明的具体实施例中,窗口小部件也可以实现上述的功能,如直接在Launcher中执行,其处理步骤如下:
在Launcher接收到指示用户操作的第一消息时,判断所述用户操作的操作区域是否位于所述显示窗口,获取一第一判断结果;
在所述第一判断结果指示所述用户操作的操作区域位于所述显示窗口时,将所述指示用户操作的消息发送到所述第一应用程序,使得所述第一应用程序能够响应所述用户操作;
在所述窗口显示所述第一应用程序的响应。
这种情况下,整个显示界面一直由Launcher占据,应用程序也没有发生切换。
在本发明的具体实施例中,窗口小部件也可以实现切换功能:
在Launcher接收到指示用户操作的第二消息时,判断所述用户操作的操作区域是否位于所述显示窗口,获取一第二判断结果;
在所述第二判断结果指示所述用户操作的操作区域位于所述显示窗口时,则执行切换操作,切换到显示所述第一应用程序。
之前已经提到,该第一应用程序可能是处于隐藏状态,当处于隐藏状态时,则需要解除隐藏状态并切换显示,如果之前不隐藏则直接切换即可。
但现有Widget中对于某一功能或者在Launcher中直接执行,或者是切换到另外的应用中执行,一旦Widget生成后,就只会按照一种方式执行,但本发明具体实施例的窗口小部件不同于Widget,可以根据用户操作在实际运行过程中选择,这种情况下,本发明实施例的显示方法还包括:
在Launcher接收到指示用户操作的第三消息时,判断所述第三用户操作的操作区域是否位于所述显示窗口,获取一第三判断结果;
在所述第三判断结果指示所述用户操作的操作区域位于所述显示窗口时,判断所述用户操作是第一类型的用户操作还是第二类型的用户操作,获取第四判断结果;
在所述第四判断结果指示所述用户操作是第一类型的用户操作时,将所述指示用户操作的消息发送到所述第一应用程序,使得所述第一应用程序能够响应所述用户操作,并在所述窗口显示所述第一应用程序的响应;
在所述第四判断结果指示所述用户操作是第二类型的用户操作时,则执行切换操作,切换到显示所述第一应用程序。
通过上述的方式可以使得用户可以根据各种不同的需求来进行处理,如窗口小部件占据区域有限的情况下,考虑到操作的方便性,用户可以在窗口执行第二类型的用户操作,使得可以切换到第一应用程序来完成操作,而如果用户考虑到还需要兼顾Launcher中其他窗口小部件/Widget中的其他内容(如某一个窗口小部件/Widget中在播放一个实时视频流)时,则可以执行第一类型的用户操作,直接在Launcher中进行操作。
当然,上述的方式也可以应用于通常的情况,其区别仅在于第二应用程序的区别,在此不作详细描述。
当然,对Widget和窗口小部件的卸载/删除也可以以基本相同方式来实现,如用户在Launcher拖动窗口小部件到垃圾箱时,Launcher可以获得窗口小部件对应的ID,并在数据库中或文件中删除。
如图2所示,为上述过程的流程示意图。
以上提到了本发明实施例的在第二应用程序的显示区域中显示第一应用程序的各种应用场景,下面对其具体实现进行进一步详细说明,在此没有特别指定的话,其适用于所有的应用场景。
在本发明的具体实施例中,需要设置一显示窗口,该在第二应用程序的显示区域中设置一显示窗口具体包括:
获取所述第一应用程序显示时的显示形状;
在所述第二应用程序的显示区域中生成形状与所述显示形状相同的所述显示窗口。
以窗口小部件为例,在窗口小部件生成时,其显示参数就已经确定,此时可以通过读取窗口小部件中的文件来确定其显示形状,并根据显示形状在第二应用程序的显示区域中生成显示窗口,如窗口小部件单独运行时是一个矩形,则显示窗口的形状也是矩形,但其大小可以根据实际需要进行等比例压缩。
本发明具体实施例中将所述第一应用程序的部分或全部显示到所述显示窗口具体时,以全部显示为例,其包括:
确定所述第一应用程序的组成对象的第一位置信息;
根据所述第一位置信息和所述显示窗口在所述第二应用程序的显示区域的第二位置信息确定所述组成对象的目标位置信息;
将所述组成对象的包括目标位置信息在内的显示属性通知操作***,由所述操作***根据所述显示属性将所述组成对象显示到所述显示窗口。
一般而言,所有的应用程序都包括很多的组成对象(如控件、背景图案、文字)等,这些对象在第一应用程序都有各自的相对位置信息。
再窗口确定之后,即可根据该相对位置信息确定该组成对象在显示区域中的位置信息,进而根据其他的显示属性(如形状、颜色、大小)等将这些组成对象显示到显示窗口,完成整个第一应用程序在窗口的显示。
以窗口小部件为例说明如下。
当待添加的窗口小部件确定之后,其***轮廓(形状)即可确定(可能是在注册的时候通知Launcher,也可以是Launcher实时从窗口小部件的数据包中读取),此时即可根据其***轮廓创建窗口。
在窗口创建之后,即可根据该窗口小部件中包括的组成部分以及组成部分的显示属性创建ViewGroup类的实例,并确定在Launcher上的布局(即在Launcher上的位置),然后通过Add方法将这个实例现在这个布局(例如一个矩形窗口)中显示出来。Launcher上显示的内容就是窗口小部件实例的内容,包括在窗口小部件上的各种控件元素。
而当窗口小部件需要关闭时,则需通知Launcher执行Hide方法将ViewGroup隐藏起来即可。
本发明实施例的一种显示处理装置,应用于一电子设备,所述电子设备中存储有第二应用程序,所述第二应用程序运行时具有一显示区域,如图3所示,所述显示处理装置包括:
确定模块,用于确定待显示的第一应用程序;
设置模块,用于在所述第二应用程序的显示区域中设置一显示窗口;
显示控制模块,用于运行所述第一应用程序,并将所述第一应用程序的部分或全部显示到所述显示窗口。
该显示处理装置不但可以显示,还可以是实现控制,此时还包括:
第一判断模块,用于在第二应用从操作***接收到指示用户操作的第一消息时,判断所述用户操作的操作区域是否位于所述显示窗口,获取一第一判断结果;
第一发送模块,用于在所述第一判断结果指示所述用户操作的操作区域位于所述显示窗口时,将所述第一消息发送到所述第一应用程序,使得所述第一应用程序能够响应所述用户操作;
显示处理模块,用于在所述窗口显示所述第一应用程序的响应。
另一种控制方法下,该显示处理装置还包括:
第二判断模块,用于在所述第二应用程序接收到指示用户操作的第二消息时,判断所述用户操作的操作区域是否位于所述显示窗口,获取一第二判断结果;
第一切换控制模块,用于在所述第二判断结果指示所述用户操作的操作区域位于所述显示窗口时,执行切换操作,切换到显示所述第一应用程序。
再一种控制方法下,该显示处理装置还包括:
第三判断模块,用于在所述第二应用程序接收到指示用户操作的第三消息时,判断所述第三用户操作的操作区域是否位于所述显示窗口,获取一第三判断结果;
第四判断模块,用于在所述第三判断结果指示所述用户操作的操作区域位于所述显示窗口时,判断所述用户操作是第一类型的用户操作还是第二类型的用户操作,获取第四判断结果;
第二发送模块,用于在所述第四判断结果指示所述用户操作是第一类型的用户操作时,将所述第三消息发送到所述第一应用程序,使得所述第一应用程序能够响应所述用户操作,并在所述窗口显示所述第一应用程序的响应;
第二切换控制模块,用于在所述第四判断结果指示所述用户操作是第二类型的用户操作时,则执行切换操作,切换到显示所述第一应用程序。
本发明实施例的显示处理装置可以用于Android***的Launcher,实现相同于Widget的方式,但不受控件使用的限制,此时,所述第二应用为所述操作***的桌面应用程序,所述操作***为安卓操作***,所述第一应用程序从能够使用所述安卓操作***中的所有控件的类中继承。
为了保持窗口小部件与Widget在形式上的一致性,所述第一应用程序显示到所述窗口时的显示形式与Widget显示到所述桌面应用程序的显示形式一致,但所述窗口与所述桌面应用程序上显示的Widget所占据的区域不重叠。
具体的所述设置模块的实现包括:
获取单元,用于获取所述第一应用程序显示时的显示形状;
生成单元,用于在所述第二应用程序的显示区域中生成形状与所述显示形状相同的所述显示窗口。
具体的显示控制模块的实现包括:
第一位置确定单元,用于确定所述第一应用程序的组成对象的第一位置信息;
第二位置确定单元,用于根据所述第一位置信息和所述显示窗口在所述第二应用程序的显示区域的第二位置信息确定所述组成对象的目标位置信息;
通知单元,用于将所述组成对象的包括目标位置信息在内的显示属性通知操作***,由所述操作***根据所述显示属性将所述组成对象显示到所述显示窗口。
本发明实施例的一种电子设备,包括:
显示器;
存储器,存储有第二应用程序,所述第二应用程序运行时在所述显示器具有一显示区域,
处理器,用于确定待显示的第一应用程序,并在所述第二应用程序的显示区域中设置一显示窗口,然后运行所述第一应用程序,并将所述第一应用程序的部分或全部显示到所述显示窗口。
本发明实施例中,模块可以用软件实现,以便由各种类型的处理器执行。举例来说,一个标识的可执行代码模块可以包括计算机指令的一个或多个物理或者逻辑块,举例来说,其可以被构建为对象、过程或函数。尽管如此,所标识模块的可执行代码无需物理地位于一起,而是可以包括存储在不同位里上的不同的指令,当这些指令逻辑上结合在一起时,其构成模块并且实现该模块的规定目的。
实际上,可执行代码模块可以是单条指令或者是许多条指令,并且甚至可以分布在多个不同的代码段上,分布在不同程序当中,以及跨越多个存储器设备分布。同样地,操作数据可以在模块内被识别,并且可以依照任何适当的形式实现并且被组织在任何适当类型的数据结构内。所述操作数据可以作为单个数据集被收集,或者可以分布在不同位置上(包括在不同存储设备上),并且至少部分地可以仅作为电子信号存在于***或网络上。
在模块可以利用软件实现时,考虑到现有硬件工艺的水平,所以可以以软件实现的模块,在不考虑成本的情况下,本领域技术人员都可以搭建对应的硬件电路来实现对应的功能,所述硬件电路包括常规的超大规模集成(VLSI)电路或者门阵列以及诸如逻辑芯片、晶体管之类的现有半导体或者是其它分立的元件。模块还可以用可编程硬件设备,诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑设备等实现。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (18)
1.一种显示处理方法,应用于一电子设备,所述电子设备中存储有第二应用程序,所述第二应用程序运行时具有一显示区域,其特征在于,所述显示处理方法包括:
确定待显示的第一应用程序;
在所述第二应用程序的显示区域中设置一显示窗口;
运行所述第一应用程序,并将所述第一应用程序的部分或全部显示到所述显示窗口。
2.根据权利要求1所述的显示处理方法,其特征在于,还包括:
在第二应用从操作***接收到指示用户操作的第一消息时,判断所述用户操作的操作区域是否位于所述显示窗口,获取一第一判断结果;
在所述第一判断结果指示所述用户操作的操作区域位于所述显示窗口时,将所述第一消息发送到所述第一应用程序,使得所述第一应用程序能够响应所述用户操作;
在所述窗口显示所述第一应用程序的响应。
3.根据权利要求1所述的显示处理方法,其特征在于,还包括:
在所述第二应用程序接收到指示用户操作的第二消息时,判断所述用户操作的操作区域是否位于所述显示窗口,获取一第二判断结果;
在所述第二判断结果指示所述用户操作的操作区域位于所述显示窗口时,执行切换操作,切换到显示所述第一应用程序。
4.根据权利要求1所述的显示处理方法,其特征在于,还包括:
在所述第二应用程序接收到指示用户操作的第三消息时,判断所述第三用户操作的操作区域是否位于所述显示窗口,获取一第三判断结果;
在所述第三判断结果指示所述用户操作的操作区域位于所述显示窗口时,判断所述用户操作是第一类型的用户操作还是第二类型的用户操作,获取第四判断结果;
在所述第四判断结果指示所述用户操作是第一类型的用户操作时,将所述第三消息发送到所述第一应用程序,使得所述第一应用程序能够响应所述用户操作,并在所述窗口显示所述第一应用程序的响应;
在所述第四判断结果指示所述用户操作是第二类型的用户操作时,则执行切换操作,切换到显示所述第一应用程序。
5.根据权利要求1、2、3或4所述的显示处理方法,其特征在于,所述第二应用为操作***的桌面应用程序。
6.根据权利要求5所述的显示处理方法,其特征在于,所述操作***为安卓操作***,所述第一应用程序从能够使用所述安卓操作***中的所有控件的类中继承。
7.根据权利要求6所述的显示处理方法,其特征在于,所述桌面应用程序还能够显示Widget,所述第一应用程序显示到所述窗口时的显示形式与Widget显示到所述桌面应用程序的显示形式一致,但所述窗口与所述桌面应用程序上显示的Widget所占据的区域不重叠。
8.根据权利要求1、2、3或4所述的显示处理方法,其特征在于,在第二应用程序的显示区域中设置一显示窗口具体包括:
获取所述第一应用程序显示时的显示形状;
在所述第二应用程序的显示区域中生成形状与所述显示形状相同的所述显示窗口。
9.根据权利要求1、2、3或4所述的显示处理方法,其特征在于,并将所述第一应用程序的部分或全部显示到所述显示窗口具体包括:
确定所述第一应用程序的组成对象的第一位置信息;
根据所述第一位置信息和所述显示窗口在所述第二应用程序的显示区域的第二位置信息确定所述组成对象的目标位置信息;
将所述组成对象的包括目标位置信息在内的显示属性通知操作***,由所述操作***根据所述显示属性将所述组成对象显示到所述显示窗口。
10.一种显示处理装置,应用于一电子设备,所述电子设备中存储有第二应用程序,所述第二应用程序运行时具有一显示区域,其特征在于,所述显示处理装置包括:
确定模块,用于确定待显示的第一应用程序;
设置模块,用于在所述第二应用程序的显示区域中设置一显示窗口;
显示控制模块,用于运行所述第一应用程序,并将所述第一应用程序的部分或全部显示到所述显示窗口。
11.根据权利要求10所述的显示处理装置,其特征在于,还包括:
第一判断模块,用于在第二应用从操作***接收到指示用户操作的第一消息时,判断所述用户操作的操作区域是否位于所述显示窗口,获取一第一判断结果;
第一发送模块,用于在所述第一判断结果指示所述用户操作的操作区域位于所述显示窗口时,将所述第一消息发送到所述第一应用程序,使得所述第一应用程序能够响应所述用户操作;
显示处理模块,用于在所述窗口显示所述第一应用程序的响应。
12.根据权利要求10所述的显示处理装置,其特征在于,还包括:
第二判断模块,用于在所述第二应用程序接收到指示用户操作的第二消息时,判断所述用户操作的操作区域是否位于所述显示窗口,获取一第二判断结果;
第一切换控制模块,用于在所述第二判断结果指示所述用户操作的操作区域位于所述显示窗口时,执行切换操作,切换到显示所述第一应用程序。
13.根据权利要求10所述的显示处理装置,其特征在于,还包括:
第三判断模块,用于在所述第二应用程序接收到指示用户操作的第三消息时,判断所述第三用户操作的操作区域是否位于所述显示窗口,获取一第三判断结果;
第四判断模块,用于在所述第三判断结果指示所述用户操作的操作区域位于所述显示窗口时,判断所述用户操作是第一类型的用户操作还是第二类型的用户操作,获取第四判断结果;
第二发送模块,用于在所述第四判断结果指示所述用户操作是第一类型的用户操作时,将所述第三消息发送到所述第一应用程序,使得所述第一应用程序能够响应所述用户操作,并在所述窗口显示所述第一应用程序的响应;
第二切换控制模块,用于在所述第四判断结果指示所述用户操作是第二类型的用户操作时,则执行切换操作,切换到显示所述第一应用程序。
14.根据权利要求10、11、12或13所述的显示处理装置,其特征在于,所述第二应用为所述操作***的桌面应用程序,所述操作***为安卓操作***,所述第一应用程序从能够使用所述安卓操作***中的所有控件的类中继承。
15.根据权利要求14所述的显示处理装置,其特征在于,所述桌面应用程序还能够显示Widget,所述第一应用程序显示到所述窗口时的显示形式与Widget显示到所述桌面应用程序的显示形式一致,但所述窗口与所述桌面应用程序上显示的Widget所占据的区域不重叠。
16.根据权利要求10、11、12或13所述的显示处理装置,其特征在于,所述设置模块具体包括:
获取单元,用于获取所述第一应用程序显示时的显示形状;
生成单元,用于在所述第二应用程序的显示区域中生成形状与所述显示形状相同的所述显示窗口。
17.根据权利要求10、11、12或13所述的显示处理装置,其特征在于,所述显示控制模块具体包括:
第一位置确定单元,用于确定所述第一应用程序的组成对象的第一位置信息;
第二位置确定单元,用于根据所述第一位置信息和所述显示窗口在所述第二应用程序的显示区域的第二位置信息确定所述组成对象的目标位置信息;
通知单元,用于将所述组成对象的包括目标位置信息在内的显示属性通知操作***,由所述操作***根据所述显示属性将所述组成对象显示到所述显示窗口。
18.一种电子设备,其特征在于,包括:
显示器;
存储器,存储有第二应用程序,所述第二应用程序运行时在所述显示器具有一显示区域,
处理器,用于确定待显示的第一应用程序,并在所述第二应用程序的显示区域中设置一显示窗口,然后运行所述第一应用程序,并将所述第一应用程序的部分或全部显示到所述显示窗口。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110326090XA CN103064735A (zh) | 2011-10-24 | 2011-10-24 | 一种显示处理方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110326090XA CN103064735A (zh) | 2011-10-24 | 2011-10-24 | 一种显示处理方法、装置及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103064735A true CN103064735A (zh) | 2013-04-24 |
Family
ID=48107368
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110326090XA Pending CN103064735A (zh) | 2011-10-24 | 2011-10-24 | 一种显示处理方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103064735A (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103544059A (zh) * | 2013-07-16 | 2014-01-29 | Tcl集团股份有限公司 | 一种应用切换时等待缓冲效果的实现方法及*** |
CN103870194A (zh) * | 2014-02-18 | 2014-06-18 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN104317598A (zh) * | 2014-10-31 | 2015-01-28 | 深圳市英威诺科技有限公司 | 一种在智能设备***桌面集成应用的方法 |
CN104571781A (zh) * | 2013-10-18 | 2015-04-29 | 北大方正集团有限公司 | 安卓***中多应用窗口显示方法和窗口管理装置 |
CN104965692A (zh) * | 2014-05-08 | 2015-10-07 | 腾讯科技(深圳)有限公司 | 在桌面应用中跨进程显示数据的方法及*** |
WO2015188773A1 (en) * | 2014-06-12 | 2015-12-17 | Tencent Technology (Shenzhen) Company Limited | Method, apparatus and terminal device for displaying application message |
WO2016078254A1 (zh) * | 2014-11-18 | 2016-05-26 | 中兴通讯股份有限公司 | 一种显示方法及终端、存储介质 |
CN106131686A (zh) * | 2016-06-27 | 2016-11-16 | 北京奇虎科技有限公司 | 利用寄生工具包实现的视频播放模式切换方法及装置 |
CN106468994A (zh) * | 2016-08-31 | 2017-03-01 | 北京奇艺世纪科技有限公司 | 一种应用程序的处理方法和装置 |
CN107071000A (zh) * | 2017-03-21 | 2017-08-18 | 方欣科技有限公司 | 应用的嵌套运行显示方法、装置及*** |
CN107102800A (zh) * | 2017-03-28 | 2017-08-29 | 联想(北京)有限公司 | 消息的显示方法以及显示消息的电子设备 |
CN107506105A (zh) * | 2017-07-21 | 2017-12-22 | 努比亚技术有限公司 | 一种消息处理方法、终端及计算机可读存储介质 |
US9904458B2 (en) | 2014-02-17 | 2018-02-27 | Lenovo (Beijing) Co., Ltd. | Method for information processing and electronic apparatus thereof |
CN109614191A (zh) * | 2018-12-07 | 2019-04-12 | 上海商米科技有限公司 | 应用的处理方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101566909A (zh) * | 2008-04-22 | 2009-10-28 | 鸿富锦精密工业(深圳)有限公司 | 多窗口操作界面显示方法 |
CN101882049A (zh) * | 2009-05-06 | 2010-11-10 | 北京三星通信技术研究有限公司 | 创建屏幕子窗口的方法及其终端 |
CN101950234A (zh) * | 2010-08-24 | 2011-01-19 | 宇龙计算机通信科技(深圳)有限公司 | 一种全屏输入应用程序的显示信息方法、***及移动终端 |
-
2011
- 2011-10-24 CN CN201110326090XA patent/CN103064735A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101566909A (zh) * | 2008-04-22 | 2009-10-28 | 鸿富锦精密工业(深圳)有限公司 | 多窗口操作界面显示方法 |
CN101882049A (zh) * | 2009-05-06 | 2010-11-10 | 北京三星通信技术研究有限公司 | 创建屏幕子窗口的方法及其终端 |
CN101950234A (zh) * | 2010-08-24 | 2011-01-19 | 宇龙计算机通信科技(深圳)有限公司 | 一种全屏输入应用程序的显示信息方法、***及移动终端 |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103544059B (zh) * | 2013-07-16 | 2017-08-08 | Tcl集团股份有限公司 | 一种应用切换时等待缓冲效果的实现方法及*** |
CN103544059A (zh) * | 2013-07-16 | 2014-01-29 | Tcl集团股份有限公司 | 一种应用切换时等待缓冲效果的实现方法及*** |
CN104571781A (zh) * | 2013-10-18 | 2015-04-29 | 北大方正集团有限公司 | 安卓***中多应用窗口显示方法和窗口管理装置 |
US9904458B2 (en) | 2014-02-17 | 2018-02-27 | Lenovo (Beijing) Co., Ltd. | Method for information processing and electronic apparatus thereof |
CN103870194A (zh) * | 2014-02-18 | 2014-06-18 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN103870194B (zh) * | 2014-02-18 | 2017-11-03 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN104965692A (zh) * | 2014-05-08 | 2015-10-07 | 腾讯科技(深圳)有限公司 | 在桌面应用中跨进程显示数据的方法及*** |
CN104965692B (zh) * | 2014-05-08 | 2018-09-14 | 腾讯科技(深圳)有限公司 | 在桌面应用中跨进程显示数据的方法及*** |
WO2015188773A1 (en) * | 2014-06-12 | 2015-12-17 | Tencent Technology (Shenzhen) Company Limited | Method, apparatus and terminal device for displaying application message |
US10409539B2 (en) | 2014-06-12 | 2019-09-10 | Tencent Technology (Shenzhen) Company Limited | Method, apparatus and terminal device for displaying application message |
CN104317598A (zh) * | 2014-10-31 | 2015-01-28 | 深圳市英威诺科技有限公司 | 一种在智能设备***桌面集成应用的方法 |
WO2016078254A1 (zh) * | 2014-11-18 | 2016-05-26 | 中兴通讯股份有限公司 | 一种显示方法及终端、存储介质 |
CN106131686A (zh) * | 2016-06-27 | 2016-11-16 | 北京奇虎科技有限公司 | 利用寄生工具包实现的视频播放模式切换方法及装置 |
CN106468994A (zh) * | 2016-08-31 | 2017-03-01 | 北京奇艺世纪科技有限公司 | 一种应用程序的处理方法和装置 |
CN107071000A (zh) * | 2017-03-21 | 2017-08-18 | 方欣科技有限公司 | 应用的嵌套运行显示方法、装置及*** |
CN107071000B (zh) * | 2017-03-21 | 2019-12-20 | 方欣科技有限公司 | 应用的嵌套运行显示方法、装置及*** |
CN107102800A (zh) * | 2017-03-28 | 2017-08-29 | 联想(北京)有限公司 | 消息的显示方法以及显示消息的电子设备 |
CN107506105A (zh) * | 2017-07-21 | 2017-12-22 | 努比亚技术有限公司 | 一种消息处理方法、终端及计算机可读存储介质 |
CN109614191A (zh) * | 2018-12-07 | 2019-04-12 | 上海商米科技有限公司 | 应用的处理方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103064735A (zh) | 一种显示处理方法、装置及电子设备 | |
CN100495294C (zh) | 多平面的三维用户界面 | |
CN102356375B (zh) | 连续和不连续的属性的平滑布局动画 | |
CN1327328C (zh) | 三维运动图形用户接口和提供其的方法和设备 | |
US11706485B2 (en) | Display device and content recommendation method | |
WO2019228269A1 (zh) | 电视中的应用排序设置方法和装置 | |
CN103197827A (zh) | 用于提供用户界面的方法 | |
US20230168805A1 (en) | Configuration of application execution spaces and sub-spaces for sharing data on a mobile touch screen device | |
US20120107790A1 (en) | Apparatus and method for authoring experiential learning content | |
KR20170041785A (ko) | 아이콘 크기 조정 | |
CN105893022A (zh) | 复合用户界面控件的生成和控制方法及*** | |
CN105474160A (zh) | 高性能触摸拖放 | |
CN105190486A (zh) | 显示装置及其用户界面屏幕提供方法 | |
CN106201167A (zh) | 终端屏幕的分屏显示方法、装置及终端 | |
KR20140078354A (ko) | 디스플레이 장치 및 이의 ui 제공 방법 | |
CN103425481A (zh) | 向菜单项和动作动态分配快捷方式 | |
WO2022078199A1 (zh) | 小程序控制方法、装置、设备及存储介质 | |
CN111432264A (zh) | 基于媒体信息流的内容展示方法、装置、设备及存储介质 | |
CN111586464A (zh) | 基于媒体信息流的内容展示方法、装置、设备及存储介质 | |
CN106468996A (zh) | 计算机视频桌面的背景视频控制方法及装置 | |
US20170185422A1 (en) | Method and system for generating and controlling composite user interface control | |
JP2020516983A (ja) | リアルタイム協働用のライブインク存在 | |
Choi et al. | k-MART: Authoring tool for mixed reality contents | |
CN111324398B (zh) | 最近内容的处理方法、装置、终端及存储介质 | |
CN104216631A (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: 20130424 |
|
RJ01 | Rejection of invention patent application after publication |