终端上的图形用户界面显示方法和设备的制作方法

文档序号:6437311阅读:148来源:国知局
专利名称:终端上的图形用户界面显示方法和设备的制作方法
技术领域
本发明涉及无线通信领域,尤其涉及一种终端上的图形用户界面显示方法和设备。
背景技术
随着安卓(Android)系统的日益发展,目前基于Android系统的第三方软件越来越多,功能也越来越丰富,对于用户的吸引力也越来越大,所以现在的智能手机一个突出的优势就是可以安装第三方软件,这就要求手机软件在Android的开发平台上要保持 Android SDK的开放性和兼容性,在图形用户界面(Graphical User Interface,GUI)方面也要保证能够适应第三方软件的显示等需求。目前,使用Android系统的手机按照Android系统中定义的⑶I样式对运行的各应用进行GUI显示,显示效果较为单一,降低了用户的使用感受。

发明内容
本发明实施例提供一种终端上的⑶I显示方法和设备,用于提高终端的⑶I显示效果。一种终端上的GUI显示方法,所述终端中设置有多种GUI样式的描述信息,该方法包括终端确定当前需要运行的应用的类型;终端根据所述应用的类型,选取所述多种GUI样式中的一种GUI样式作为所述应用所使用的GUI样式;终端根据选取的GUI样式的描述信息,对所述应用进行GUI显示。一种终端,该终端包括存储单元,用于存储设置的多种GUI样式的描述信息,确定单元,用于确定当前需要运行的应用的类型;选取单元,用于根据所述应用的类型,选取所述多种GUI样式中的一种GUI样式作为所述应用所使用的GUI样式;显示单元,用于根据选取的GUI样式的描述信息,对所述应用进行GUI显示。本发明实施例提供的方案中,终端确定当前需要运行的应用的类型;根据该应用的类型,选取多种GUI样式中的一种GUI样式作为该应用所使用的GUI样式;并根据选取的 GUI样式的描述信息对该应用进行GUI显示。可见,采用本发明,可以根据应用的类型,对不同类型的应用按照不同的GUI样式进行GUI显示,与现有技术中对运行的各应用均按照同样的GUI样式进行GUI显示相比,本发明的GUI显示具有多样性,从而提高了终端的GUI显示效果。


图1为本发明实施例提供的方法流程示意图;图2为本发明实施例提供的终端结构示意图。
具体实施例方式为了提高终端的GUI显示效果,本发明实施例提供一种终端上的GUI显示方法,本方法中,终端中设置有多种GUI样式的描述信息,终端根据当前需要运行的应用的类型为该应用选择使用的GUI样式,并按照选取的GUI样式对该应用进行GUI显示。参见图1,本发明实施例提供的终端上的⑶I显示方法,包括以下步骤步骤10 终端确定当前需要运行的应用的类型;步骤11 终端根据该应用的类型,选取设置的多种GUI样式中的一种GUI样式作为该应用所使用的GUI样式;步骤12 终端根据选取的GUI样式的描述信息,对该应用进行GUI显示。作为一种实施方式,步骤10的具体实现方式可以如下终端获取当前需要运行的应用的属性信息,判断该属性信息中是否包含系统标志位;若应用的属性信息中包含系统标志位,则判断该应用的应用名是否包含在预先设置的预置应用列表中,若是,则确定该应用为预置应用,否则,确定该应用为平台应用;若应用的属性信息中不包含系统标志位,则确定该应用为安装应用。相应的,在多种GUI样式包括终端使用的操作系统的原有的GUI样式以及新定义的GUI样式时,步骤11的具体实现方式可以如下终端若确定该应用是平台应用,则选取新定义的GUI样式作为该应用所使用的 GUI样式;若确定该应用是预置应用或安装应用,则选取终端使用的操作系统的原有的GUI 样式作为该应用所使用的GUI样式。这里,新定义的⑶I样式可以有一个或多个,在有多个新定义的⑶I样式的情况下,可以预先设置各平台应用与新定义的GUI样式的映射关系,在确定该应用是平台应用并选取新定义的GUI样式作为该应用所使用的GUI样式时,其具体实现可以为根据预先设置的映射关系确定该平台应用对应的新定义的GUI样式,然后选取确定的新定义的GUI样式作为该平台应用所使用的GUI样式。当然,步骤11的具体实现并不局限于上述方式,可以根据需要采取其他方式,比如,终端若确定该应用是平台应用,则选取终端使用的操作系统的原有的GUI样式作为该应用所使用的GUI样式;若确定该应用是预置应用或安装应用,则选取新定义的GUI样式作为该应用所使用的GUI样式。这里,新定义的⑶I样式也可以有一个或多个,在有多个新定义的⑶I样式的情况下,可以预先设置各预置应用以及安装应用与新定义的GUI样式的映射关系,在确定该应用是预置应用或安装应用并选取新定义的GUI样式作为该应用所使用的GUI样式时,其具体实现可以为根据预先设置的映射关系确定该预置应用或安装应用对应的新定义的GUI 样式,然后选取确定的新定义的GUI样式作为该预置应用或安装应用所使用的GUI样式。当然,多种GUI样式也可以是包括多种新定义的GUI样式,此时,可以预先设置各应用(包括平台应用、预置应用和安装应用)与新定义的GUI样式的映射关系,若确定该应用是平台应用时,则根据预先设置的映射关系确定该平台应用对应的新定义的GUI样式, 然后选取确定的新定义的GUI样式作为该平台应用所使用的GUI样式;若确定该应用是预置应用时,则根据预先设置的映射关系确定该预置应用对应的新定义的GUI样式,然后选取确定的新定义的GUI样式作为该预置应用所使用的GUI样式;若确定该应用是安装应用时,则根据预先设置的映射关系确定该安装应用对应的新定义的GUI样式,然后选取确定的新定义的GUI样式作为该安装应用所使用的GUI样式。作为另一种实施方式,步骤10的具体实现方式可以如下终端获取当前需要运行的应用的属性信息,判断该属性信息中是否包含系统标志位;若是,则确定该应用为平台应用,否则确定该应用不为平台应用。相应的,在多种GUI样式包括终端使用的操作系统的原有的GUI样式以及新定义的GUI样式时,步骤11的具体实现方式可以如下终端若确定该应用是平台应用,则选取新定义的GUI样式作为该应用所使用的 GUI样式;若确定该应用不是平台应用,则选取终端使用的操作系统原有的GUI样式作为该应用所使用的GUI样式。这里,新定义的⑶I样式可以有一个或多个,在有多个新定义的⑶I样式的情况下,可以预先设置各平台应用与新定义的GUI样式的映射关系,在确定该应用是平台应用并选取新定义的GUI样式作为该应用所使用的GUI样式时,其具体实现可以为根据预先设置的映射关系确定该平台应用对应的新定义的GUI样式,然后选取确定的新定义的GUI样式作为该平台应用所使用的GUI样式。当然,步骤11的具体实现并不局限于上述方式,可以根据需要采取其他方式,比如,终端若确定该应用是平台应用,则选取终端使用的操作系统原有的GUI样式作为该应用所使用的GUI样式;若确定该应用不是平台应用,则选取新定义的GUI样式作为该应用所使用的GUI样式。这里,新定义的⑶I样式也可以有一个或多个,在有多个新定义的⑶I样式的情况下,可以预先设置除平台应用外的其他各个应用与新定义的GUI样式的映射关系,在确定该应用不是平台应用,则选取新定义的GUI样式作为该应用所使用的GUI样式时,其具体实现可以为根据预先设置的映射关系确定该不是平台应用的应用对应的新定义的GUI样式,然后选取确定的新定义的GUI样式作为该应用所使用的GUI样式。当然,多种GUI样式也可以是包括多种新定义的GUI样式,此时,可以预先设置各应用(包括平台应用和非平台应用)与新定义的GUI样式的映射关系,若确定该应用是平台应用时,则根据预先设置的映射关系确定该平台应用对应的新定义的GUI样式,然后选取确定的新定义的GUI样式作为该平台应用所使用的GUI样式;若确定该应用不是平台应用时,则根据预先设置的映射关系确定该不是平台应用的应用对应的新定义的GUI样式, 然后选取确定的新定义的GUI样式作为该应用所使用的GUI样式。较佳的,在终端根据选取的GUI样式的描述信息对该应用进行GUI显示时,终端在需要显示控件时,确定该控件对应的应用,并根据该应用所使用的GUI样式的描述信息中的控件描述信息,显示该控件。本方法中的终端可以为手机,当然也可以是任何其他具备GUI显示功能的设备。 终端使用的操作系统可以为Android系统,当然也可以是任何其他能够用在终端上的操作系统。下面以使用Android系统的手机上的⑶I显示为例进行具体说明步骤1,需要对Android系统的原有⑶I样式定义进行扩展,增加定义自己的新的 GUI样式,即按照Android系统的原有GUI样式的描述信息配置方式,将新定义的GUI样式的描述信息以代码的方式增加配置在Android系统的GUI显示相关文件中;具体的,⑶I显示相关文件涉及如下/trunk/frameworks/base/api/current.xml /trunk/lrameworks/base/core/java/android/app/AlertDialog.java /trunk/frameworks/base/core/j ava/ android/ app/ ApplicationContext .j ava /trunk/frameworks/base/core/j ava/android/ app/Dialog.j ava /trunk/frameworks/base/core/j ava/android/content/Context .j ava /trunk/frameworks/base/core/j ava/android/content/Context Wrapper.j ava /trunk/frameworks/base/core/j ava/android/inputmethodservice/InputMethodSer vice.j ava
/trunk/frameworks/base/core/j ava/android/view/ContextTheme Wrapper.j ava /trunk/frameworks/base/core/j ava/android/widget/TabHost.j ava /trunk/frameworks/base/core/j ava/com/ android/ internal/app/AlertActi vity.j ava /trunk/frameworks/base/core/j ava/com/android/internal/app/AlertController.j av
a
/trunk/frameworks/base/core/j ava/com/android/internal/view/menu/IconMenu View.java
/trunk/frameworks/base/core/j ava/com/android/internal/view/menu/MenuBuild er.java
/trunk/frameworks/base/core/res/res/drawable/menu—selector, xml
/trunk/frameworks/base/core/res/res/drawable/tabindicator.xml
/trunk/frameworks/base/core/res/res/layout/alert—dialog.xml
/trurLk/firameworks/base/core/res/res/layout/number_picker.xml
/triink/frameworks/base/core/res/res/layout/search_bar.xml
/trurLk/frameworks/base/core/res/res/layout/select_dialog_item.xml
/trunk/frameworks/base/core/res/res/layout/ select—dialog—multichoice .xml
/trunk/frameworks/base/core/res/res/layout/select—dialog—singlechoice.xml
/trunk/firameworks/base/core/res/res/layout/tab_indicator.xml
/trunk/firameworks/base/core/res/res/layout/zoom_controls.xml
/trunk/frameworks/base/core/res/res/values/arrays.xml
/trunk/frameworks/base/core/res/res/values/attrs.xml
/trunk/frameworks/base/core/res/res/values/public.xml
/trunk/firameworks/base/core/res/res/values/styles.xml
/trunk/frameworks/base/core/res/res/values/themes.xml
/trunk/firameworks/base/services/j ava/com/android/ server/am/BaseErrorDialog.
java
/trunk/frameworks/base/services/j ava/com/android/server/am/HistoryRecord.j a
va
/trunk/frameworks/policies/base/phone/com/android/ internal/policy/impl/Phon e Windo wManager.j ava例如在文件 /trunk/frameworks/base/core/res/res/values/themes, xml 中增加如下对新的GUI样式的定义新的GUI样式的名称的定义、窗口风格的定义、窗口背景的定义、窗口标题的定义、滚动条类型的定义、按钮类型的定义、编辑框类型的定义、弹出对话框类型的定义、弹出警告对话框的定义、图形菜单类型的定义、菜单类型的定义等。步骤2,当用户单击运行某些应用时,终端判断该应用是属于平台应用、预置应用或安装应用,并根据判断结果选择应用使用的GUI样式,对选择的GUI样式进行初始化后, 使用初始化后的GUI样式进行GUI显示。具体实现如下获取应用的属性信息;判断属性信息中是否包含系统标志位以及应用是否为预置应用;在属性信息中包含系统标志位并且该应用不是预置应用时,选择使用新定义的 GUI样式;在属性信息中不包含系统标志位或该应用是预置应用时,选择使用原有的GUI样式。具体可以根据应用的应用包名是否包含在预置应用列表中判断该应用是否属于预置应用。另外,在需要显示控件时,需要首先确定控件对应的应用,并根据该应用所使用的GUI样式进行显示,比如若该控件对应的应用为平台应用,则使用原有GUI样式进行显示,若该控件对应的应用不为平台应用,则使用新定义的GUI样式进行显示,为此,需要对 Dialog控件的实现代码进行调整,具体的调整后的Dialog控件的实现代码中,首先根据Dialog控件的继承属性信息判断该Dialog控件的继承风格,若该Dialog控件无继承风格,则将该Dialog控件的继承属性初始化为自定义风格,并确定该控件对应的应用为平台应用,根据新定义的GUI样式初始化该Dialog控件的Window属性,进而显示该Dialog控件;若该Dialog控件的继承风格是自定义风格,则确定该控件对应的应用为平台应用,根据新定义的GUI样式初始化该 Dialog控件的Window属性,进而显示该Dialog控件;若该Dialog控件的继承风格是原始风格,则确定该控件对应的应用不为平台应用,并使用安卓系统原有的GUI样式显示该 Dialog控件。其中,新定义的GUI样式的定义信息(即描述信息)中包含了布局和图片定义等信息,在根据新定义的⑶I样式初始化该Dialog控件的Window属性,进而显示该Dialog 控件时,可以根据布局信息确定Dialog控件的布局,并根据该布局使用定义的图片显示该 Dialog 控件。参见图2,本发明实施例提供一种终端,该终端包括存储单元20,用于存储设置的多种⑶I样式的描述信息,确定单元21,用于确定当前需要运行的应用的类型; 选取单元22,用于根据所述应用的类型,选取所述多种GUI样式中的一种GUI样式作为所述应用所使用的GUI样式;显示单元23,用于根据选取的⑶I样式的描述信息,对所述应用进行⑶I显示。进一步的,所述确定单元21用于获取当前需要运行的应用的属性信息,判断该属性信息中是否包含系统标志位;若所述属性信息中包含系统标志位,则判断所述应用的应用名是否包含在预先设置的预置应用列表中,若是,则确定所述应用为预置应用,否则,确定所述应用为平台应用;若所述属性信息中不包含系统标志位,则确定所述应用为安装应用。相应的,所述选取单元22用于在所述多种GUI样式包括所述终端使用的操作系统的原有的GUI样式以及新定义的GUI样式时,若所述确定单元确定所述应用是平台应用,则选取所述新定义的GUI样式作为所述应用所使用的GUI样式;若所述确定单元确定所述应用是预置应用或安装应用,则选取所述Android系统原有的GUI样式作为所述应用所使用的GUI样式。进一步的,所述确定单元21用于获取当前需要运行的应用的属性信息,判断该属性信息中是否包含系统标志位; 若是,则确定所述应用为平台应用,否则确定所述应用不为平台应用。相应的,所述选取单元22用于在所述多种GUI样式包括所述终端使用的操作系统的原有的GUI样式以及新定义的GUI样式时,若所述确定单元确定所述应用是平台应用,则选取所述新定义的GUI样式作为所述应用所使用的GUI样式;若确定所述应用不是平台应用,则选取所述Android系统原有的GUI样式作为所述应用所使用的GUI样式。进一步的,所述显示单元23还用于在需要显示控件时,确定所述控件对应的应用,并根据所述应用所使用的GUI样式的描述信息中的控件描述信息,显示所述控件。进一步的,所述操作系统为Android系统。
综上,本发明的有益效果包括本发明实施例提供的方案中,终端确定当前需要运行的应用的类型;根据该应用的类型,选取多种GUI样式中的一种GUI样式作为该应用所使用的GUI样式;并根据选取的 GUI样式的描述信息对该应用进行GUI显示。可见,采用本发明,可以根据应用的类型,对不同类型的应用按照不同的GUI样式进行GUI显示,与现有技术中对运行的各应用均按照同样的GUI样式进行GUI显示相比,本发明的GUI显示具有多样性,从而提高了终端的GUI显示效果。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种终端上的图形用户界面GUI显示方法,其特征在于,所述终端中设置有多种GUI 样式的描述信息,该方法包括终端确定当前需要运行的应用的类型;终端根据所述应用的类型,选取所述多种GUI样式中的一种GUI样式作为所述应用所使用的GUI样式;终端根据选取的GUI样式的描述信息,对所述应用进行GUI显示。
2.如权利要求1所述的方法,其特征在于,所述确定当前需要运行的应用的类型,具体包括终端获取当前需要运行的应用的属性信息,判断该属性信息中是否包含系统标志位;若所述属性信息中包含系统标志位,则判断所述应用的应用名是否包含在预先设置的预置应用列表中,若是,则确定所述应用为预置应用,否则,确定所述应用为平台应用;若所述属性信息中不包含系统标志位,则确定所述应用为安装应用。
3.如权利要求2所述的方法,其特征在于,所述多种GUI样式包括所述终端使用的操作系统的原有的GUI样式以及新定义的GUI样式;所述终端根据所述应用的类型选取所述多种GUI样式中的一种GUI样式作为所述应用所使用的⑶I样式,具体包括终端若确定所述应用是平台应用,则选取所述新定义的GUI样式作为所述应用所使用的GUI样式;若确定所述应用是预置应用或安装应用,则选取所述操作系统原有的GUI样式作为所述应用所使用的GUI样式。
4.如权利要求1所述的方法,其特征在于,所述确定当前需要运行的应用的类型,具体包括终端获取当前需要运行的应用的属性信息,判断该属性信息中是否包含系统标志位; 若是,则确定所述应用为平台应用,否则确定所述应用不为平台应用。
5.如权利要求4所述的方法,其特征在于,所述多种GUI样式包括所述终端使用的操作系统的原有的GUI样式以及新定义的GUI样式;所述终端根据所述应用的类型选取所述多种GUI样式中的一种GUI样式作为所述应用所使用的⑶I样式,具体包括终端若确定所述应用是平台应用,则选取所述新定义的GUI样式作为所述应用所使用的GUI样式;若确定所述应用不是平台应用,则选取所述操作系统原有的GUI样式作为所述应用所使用的GUI样式。
6.如权利要求1-5中任一所述的方法,其特征在于,在终端根据选取的GUI样式的描述信息对所述应用进行GUI显示时,进一步包括终端在需要显示控件时,确定所述控件对应的应用,并根据所述应用所使用的GUI样式的描述信息中的控件描述信息,显示所述控件。
7.如权利要求3或5所述的方法,其特征在于,所述操作系统为安卓Android系统。
8.—种终端,其特征在于,该终端包括存储单元,用于存储设置的多种GUI样式的描述信息,确定单元,用于确定当前需要运行的应用的类型;选取单元,用于根据所述应用的类型,选取所述多种GUI样式中的一种GUI样式作为所述应用所使用的GUI样式;显示单元,用于根据选取的GUI样式的描述信息,对所述应用进行GUI显示。
9.如权利要求8所述的终端,其特征在于,所述确定单元用于获取当前需要运行的应用的属性信息,判断该属性信息中是否包含系统标志位;若所述属性信息中包含系统标志位,则判断所述应用的应用名是否包含在预先设置的预置应用列表中,若是,则确定所述应用为预置应用,否则,确定所述应用为平台应用;若所述属性信息中不包含系统标志位,则确定所述应用为安装应用。
10.如权利要求9所述的终端,其特征在于,所述选取单元用于在所述多种GUI样式包括所述终端使用的操作系统的原有的GUI样式以及新定义的 GUI样式时,若所述确定单元确定所述应用是平台应用,则选取所述新定义的GUI样式作为所述应用所使用的GUI样式;若所述确定单元确定所述应用是预置应用或安装应用,则选取所述Android系统原有的GUI样式作为所述应用所使用的GUI样式。
11.如权利要求8所述的终端,其特征在于,所述确定单元用于获取当前需要运行的应用的属性信息,判断该属性信息中是否包含系统标志位;若是, 则确定所述应用为平台应用,否则确定所述应用不为平台应用。
12.如权利要求11所述的终端,其特征在于,所述选取单元用于在所述多种GUI样式包括所述终端使用的操作系统的原有的GUI样式以及新定义的 GUI样式时,若所述确定单元确定所述应用是平台应用,则选取所述新定义的GUI样式作为所述应用所使用的GUI样式;若确定所述应用不是平台应用,则选取所述Android系统原有的GUI样式作为所述应用所使用的GUI样式。
13.如权利要求8-12中任一所述的终端,其特征在于,所述显示单元还用于在需要显示控件时,确定所述控件对应的应用,并根据所述应用所使用的GUI样式的描述信息中的控件描述信息,显示所述控件。
14.如权利要求10或12所述的终端,其特征在于,所述操作系统为安卓Android系统。
全文摘要
本发明实施例公开了一种终端上的图形用户界面GUI显示方法和设备,涉及图形界面显示领域,用于提高终端的GUI显示效果。本发明中,终端确定当前需要运行的应用的类型;终端根据所述应用的类型,选取所述多种GUI样式中的一种GUI样式作为所述应用所使用的GUI样式;终端根据选取的GUI样式的描述信息,对所述应用进行GUI显示。采用本发明,提高了终端的GUI显示效果。
文档编号G06F9/44GK102426524SQ201110341799
公开日2012年4月25日 申请日期2011年11月2日 优先权日2011年11月2日
发明者张向军 申请人:青岛海信移动通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1