发明内容
本申请实施例提供一种视图切换方法及装置,用以在不同模式视图间切换。
第一方面,提供一种视图切换方法,包括:
接收到用于将第一模式视图切换为第二模式视图的请求,所述第一模式视图用于显示第一模式部件,一个第一模式部件对应一个对象,所述第二模式视图用于显示第二模式部件,一个第二模式部件对应一个对象;
根据所述第一模式视图中的第一模式部件所对应的对象,确定所述对应的对象在第二模式视图中所对应的第二模式部件;
输出第二模式视图,所输出的第二模式视图中包括确定出的第二模式部件。
可选地,所述第一模式视图中包括第一显示区域,所述第一显示区域用于显示第一模式部件,所述第一模式部件包括对象的图标,一个图标对应一个对象;所述第二模式视图中包括第二显示区域,所述第二显示区域用于显示第二模式部件,其中,所述第二显示区域划分为一个或多个子区域,一个子区域用于显示一个与该子区域的形状相匹配的第二模式部件。
可选地,所述第二显示区域中,至少有两个第二模式部件的大小彼此不同,或者,所有第二模式部件的大小相同;和/或,所述第二显示区域中至少有两个第二模式部件的形状彼此不同,或者所有第二模式的部件的形状相同。
可选地,所述第二模式部件的形状为多边形。
可选地,所述多边形为矩形。
可选地,第二模式部件的大小和/或排列顺序预先设置;或者,第二模式部件的大小和/或排列顺序,根据第二模式部件所对应的对象的以下信息中的一种或任意组合确定:对象的类型,对象的使用频率,对象的更新时间。
可选地,所述第二显示区域中,第二模式部件所对应的对象的排列顺序,与第一显示区域中第一模式部件所对应的对象的排列顺序相同或不同。
可选地,所述第二模式部件用于提供以下功能之一或组合:显示对应对象的描述信息,显示对应对象的数据,用于启动对应的对象,用于切换到对应的对象,用于触发对应对象中的设定操作。
可选地,所述第二模式部件中显示的内容包括以下一种或多种:
用于描述对应对象的图片、视频、音频、文本中的一种或多种;
对应对象的数据,所述数据包括图片、视频、音频、文本中的一种或多种;
对应对象中的控件,所述控件用于触发对应对象中的设定操作。
可选地,第二模式视图用于显示第一页面,所述第一页面中包括所有所述对应的对象所对应的第二模式部件;所述方法还包括:根据用于触发对所述第一页面进行滑动的用户交互行为,对所述第一页面进行滑动,并显示所述第一页面中相应位置上的第二模式部件;或者,
第二模式视图用于显示多个页面,所有所述对应的对象所对应的第二模式部件分布于所述多个页面,不同页面中的第二模式部件彼此不同;所述方法还包括:根据用于触发在所述多个页面之间进行切换的用户交互行为,确定所述多个页面中的切换目标页面,并显示所述切换目标页面。
可选地,所述根据所述第一模式视图中的第一模式部件所对应的对象,确定所述对应的对象在第二模式视图中所对应的第二模式部件,包括:向第一模式视图中的第一模式部件对应的对象发送第二事件,接收所述第一模式视图中的第一模式部件所对应的对象根据所述第二事件返回的相应对象所对应的第二模式部件的设置信息;所述输出第二模式视图,包括:根据所述第二模式部件的设置信息,在第二模式视图中显示第二模式部件。
可选地,所接收到的第二模式部件的设置信息是对应的对象缓存的;第一模式视图中的第一模式部件所对应的对象缓存该对象对应的第二模式部件的设置信息的过程包括:向第一模式视图中的第一模式部件所对应的对象发送第一事件,所述第一事件用于指示对应的对象确定对应的第二模式部件的设置信息,并缓存确定出的第二模式部件的设置信息。
可选地,输出第二模式视图后,还包括:缓存输出的所述第二模式视图中的第二模式部件的设置信息;当再次接收到用于将第一模式视图切换为第二模式视图的请求后,还包括:获取缓存的第二模式视图中的第二模式部件的设置信息,向所述缓存的第二模式视图中的第二模式部件中需要更新设置信息的部件所对应的对象发送第三事件,接收相应对象根据所述第三事件返回的该对象所对应的第二模式部件的设置信息;根据缓存的第二模式视图中的第二模式部件的设置信息以及接收到的第二模式部件的设置信息,在第二模式视图中显示第二模式部件。
可选地,一个对象对应的第二模式部件的设置信息,包括以下内容之一或任意组合:该对象对应的第二模式部件在第二模式视图中的排列方式、所在位置、大小、形状中的一种或多种;该对象在第二模式部件中的描述信息,所述描述信息包括图片、视频、音频、文本中的一种或多种;用于在第二模式部件中显示的对象的数据,所述数据包括图片、视频、音频、文本中的一种或多种;用于在第二模式部件中显示的对象中的控件,所述控件用于触发该对象中的设定操作;该对象对应的第二模式部件被触发时执行的操作行为;该对象对应的第二模式部件的标识。
可选地,所述请求是根据设定的用户界面交互行为生成的。
可选地,所述设定的用户界面交互行为包括触设定的摸屏操作行为。
可选地,所述设定的触摸屏操作行为包括全屏上滑。
可选地,所述对象包括以下之一或任意组合:应用程序、组件、文件夹、文件。
可选地,所述第一模式视图为包括多个对象图标的视图,所述对象包括应用程序、组件、文件、文件夹中的一种或多种;所述第二模式视图为包括所述第一模式视图中部分或全部对象的更多详情的视图。
第二方面,提供一种视图切换方法,包括:
接收到用于将第二模式视图切换为第一模式视图的请求,所述第一模式视图用于显示第一模式部件,一个第一模式部件对应一个对象,所述第二模式视图用于显示第二模式部件,一个第二模式部件对应一个对象;
根据所述第二模式视图中的第二模式部件所对应的对象,确定所述对应的对象在第一模式视图中所对应的第一模式部件;
输出第一模式视图,所输出的第一模式视图中包括确定出的第一模式部件。
可选地,所述第一模式视图中包括第一显示区域,所述第一显示区域用于显示第一模式部件,所述第一模式部件包括对象的图标,一个图标对应一个对象;所述第二模式视图中包括第二显示区域,所述第二显示区域用于显示第二模式部件,其中,所述第二显示区域划分为一个或多个子区域,一个子区域用于显示一个与该子区域的形状相匹配的第二模式部件。
可选地,所述第二显示区域中,至少有两个第二模式部件的大小彼此不同,或者,所有第二模式部件的大小相同;和/或,所述第二显示区域中至少有两个第二模式部件的形状彼此不同,或者所有第二模式的部件的形状相同。
可选地,所述第二模式部件的形状为多边形。
可选地,所述多边形为矩形。
可选地,第二模式部件的大小和/或排列方式根据预先设置的信息确定;或者,第二模式部件的大小和/或排列方式,根据第二模式部件所对应的对象的以下信息中的一种或任意组合确定:对象的类型,对象的使用频率,对象的更新时间。
可选地,所述第二显示区域中,第二模式部件所对应的对象的排列顺序,与第一显示区域中第一模式部件所对应的对象的排列顺序相同或不同。
可选地,所述第二模式部件用于提供以下功能之一或组合:显示对应对象的描述信息,显示对应对象的数据,用于启动对应的对象,用于切换到对应的对象,用于触发对应对象中的设定操作。
可选地,所述第二模式部件中显示的内容包括以下一种或多种:
用于描述对应对象的图片、视频、音频、文本中的一种或多种;
对应对象的数据,所述数据包括图片、视频、音频、文本中的一种或多种;
对应对象中的控件,所述控件用于触发对应对象中的设定操作。
可选地,接收到用于将第二模式视图切换为第一模式视图的请求后,还包括:向第二模式视图中的第二模式部件所对应的对象发送第***,所述第***用于通知对应的对象退出第二模式视图,并显示第一模式视图。
可选地,所述请求是根据设定的用户交互行为生成的。
可选地,所述设定的用户交互行为包括设定的触摸屏操作行为。
可选地,所述设定的触摸屏操作行为包括全屏上滑。
可选地,所述对象包括以下之一或任意组合:应用程序、组件、文件夹、文件。
可选地,所述第一模式视图为包括多个对象图标的视图,所述对象包括应用程序、组件、文件、文件夹中的一种或多种;所述第二模式视图为包括所述第一模式视图中部分或全部对象的更多详情的视图。
第三方面,提供一种视图切换装置,包括:
确定模块,用于接收到用于将第一模式视图切换为第二模式视图的请求后,根据所述第一模式视图中的第一模式部件所对应的对象,确定所述对应的对象在第二模式视图中所对应的第二模式部件;其中,所述第一模式视图用于显示第一模式部件,一个第一模式部件对应一个对象,所述第二模式视图用于显示第二模式部件,一个第二模式部件对应一个对象;
输出模块,用于输出第二模式视图,所输出的第二模式视图中包括确定出的第二模式部件。
可选地,所述第一模式视图中包括第一显示区域,所述第一显示区域用于显示第一模式部件,所述第一模式部件包括对象的图标,一个图标对应一个对象;所述第二模式视图中包括第二显示区域,所述第二显示区域用于显示第二模式部件,其中,所述第二显示区域划分为一个或多个子区域,一个子区域用于显示一个与该子区域的形状相匹配的第二模式部件。
可选地,所述第二显示区域中,至少有两个第二模式部件的大小彼此不同,或者,所有第二模式部件的大小相同;和/或,所述第二显示区域中至少有两个第二模式部件的形状彼此不同,或者所有第二模式的部件的形状相同。
可选地,所述第二模式部件的形状为多边形。
可选地,所述多边形为矩形。
可选地,第二模式部件的大小和/或排列顺序预先设置;或者,第二模式部件的大小和/或排列顺序,根据第二模式部件所对应的对象的以下信息中的一种或任意组合确定:对象的类型,对象的使用频率,对象的更新时间。
可选地,所述第二显示区域中,第二模式部件所对应的对象的排列顺序,与第一显示区域中第一模式部件所对应的对象的排列顺序相同或不同。
可选地,所述第二模式部件用于提供以下功能之一或组合:
显示对应对象的描述信息;
显示对应对象的数据;
用于启动对应的对象;
用于切换到对应的对象;
用于触发对应对象中的设定操作。
可选地,所述第二模式部件中显示的内容包括以下一种或多种:
用于描述对应对象的图片、视频、音频、文本中的一种或多种;
对应对象的数据,所述数据包括图片、视频、音频、文本中的一种或多种;
对应对象中的控件,所述控件用于触发对应对象中的设定操作。
可选地,第二模式视图用于显示第一页面,所述第一页面中包括所有所述对应的对象所对应的第二模式部件;所述输出模块还用于:根据用于触发对所述第一页面进行滑动的用户交互行为,对所述第一页面进行滑动,并显示所述第一页面中相应位置上的第二模式部件;或者,
第二模式视图用于显示多个页面,所有所述对应的对象所对应的第二模式部件分布于所述多个页面,不同页面中的第二模式部件彼此不同;所述输出模块还用于:根据用于触发在所述多个页面之间进行切换的用户交互行为,确定所述多个页面中的切换目标页面,并显示所述切换目标页面。
可选地,所述确定模块具体用于:向第一模式视图中的第一模式部件对应的对象发送第二事件;接收所述第一模式视图中的第一模式部件所对应的对象根据所述第二事件返回的相应对象所对应的第二模式部件的设置信息;
所述输出模块具体用于:根据所述第二模式部件的设置信息,在第二模式视图中显示第二模式部件。
可选地,所接收到的第二模式部件的设置信息是对应的对象缓存的;第一模式视图中的第一模式部件所对应的对象缓存该对象对应的第二模式部件的设置信息的过程包括:向第一模式视图中的第一模式部件所对应的对象发送第一事件,所述第一事件用于指示对应的对象确定对应的第二模式部件的设置信息,并缓存确定出的第二模式部件的设置信息。
可选地,还包括缓存模块,用于在所述输出模块输出第二模式视图后,缓存输出的所述第二模式视图中的第二模式部件的设置信息;所述确定模块还用于:当再次接收到用于将第一模式视图切换为第二模式视图的请求后,获取缓存的第二模式视图中的第二模式部件的设置信息,向所述缓存的第二模式视图中的第二模式部件中需要更新设置信息的部件所对应的对象发送第三事件;以及,接收相应对象根据所述第三事件返回的该对象所对应的第二模式部件的设置信息;所述输出模块具体用于:根据缓存的第二模式视图中的第二模式部件的设置信息以及接收到的第二模式部件的设置信息,在第二模式视图中显示第二模式部件。
可选地,一个对象对应的第二模式部件的设置信息,包括以下内容之一或任意组合:
该对象对应的第二模式部件在第二模式视图中的排列方式、所在位置、大小、形状中的一种或多种;
该对象在第二模式部件中的描述信息,所述描述信息包括图片、视频、音频、文本中的一种或多种;
用于在第二模式部件中显示的对象的数据,所述数据包括图片、视频、音频、文本中的一种或多种;
用于在第二模式部件中显示的对象中的控件,所述控件用于触发该对象中的设定操作;
该对象对应的第二模式部件被触发时执行的操作行为;
该对象对应的第二模式部件的标识。
可选地,所述请求是根据设定的用户界面交互行为生成的。
可选地,所述设定的用户界面交互行为包括触设定的摸屏操作行为。
可选地,所述设定的触摸屏操作行为包括全屏上滑。
可选地,所述对象包括以下之一或任意组合:应用程序、组件、文件夹、文件。
可选地,所述第一模式视图为包括多个对象图标的视图,所述对象包括应用程序、文件、文件夹中的一种或多种;所述第二模式视图为包括所述第一模式视图中部分或全部对象的更多详情的视图。
第四方面,提供一种视图切换装置,包括:
确定模块,用于接收到用于将第二模式视图切换为第一模式视图的请求后,根据所述第二模式视图中的第二模式部件所对应的对象,确定所述对应的对象在第一模式视图中所对应的第一模式部件;其中,所述第一模式视图用于显示第一模式部件,一个第一模式部件对应一个对象,所述第二模式视图用于显示第二模式部件,一个第二模式部件对应一个对象;
输出模块,用于输出第一模式视图,所输出的第一模式视图中包括确定出的第一模式部件。
可选地,所述第一模式视图中包括第一显示区域,所述第一显示区域用于显示第一模式部件,所述第一模式部件包括对象的图标,一个图标对应一个对象;所述第二模式视图中包括第二显示区域,所述第二显示区域用于显示第二模式部件,其中,所述第二显示区域划分为一个或多个子区域,一个子区域用于显示一个与该子区域的形状相匹配的第二模式部件。
可选地,所述第二显示区域中,至少有两个第二模式部件的大小彼此不同,或者,所有第二模式部件的大小相同;和/或,所述第二显示区域中至少有两个第二模式部件的形状彼此不同,或者所有第二模式的部件的形状相同。
可选地,所述第二模式部件的形状为多边形。
可选地,所述多边形为矩形。
可选地,第二模式部件的大小和/或排列方式根据预先设置的信息确定;或者,第二模式部件的大小和/或排列方式,根据第二模式部件所对应的对象的以下信息中的一种或任意组合确定:对象的类型,对象的使用频率,对象的更新时间。
可选地,所述第二显示区域中,第二模式部件所对应的对象的排列顺序,与第一显示区域中第一模式部件所对应的对象的排列顺序相同或不同。
可选地,所述第二模式部件用于提供以下功能之一或组合:
显示对应对象的描述信息;
显示对应对象的数据;
用于启动对应的对象;
用于切换到对应的对象;
用于触发对应对象中的设定操作。
可选地,所述第二模式部件中显示的内容包括以下一种或多种:
用于描述对应对象的图片、视频、音频、文本中的一种或多种;
对应对象的数据,所述数据包括图片、视频、音频、文本中的一种或多种;
对应对象中的控件,所述控件用于触发对应对象中的设定操作。
可选地,所述确定模块还用于:接收到用于将第二模式视图切换为第一模式视图的请求后,向第二模式视图中的第二模式部件所对应的对象发送第***,所述第***用于通知对应的对象退出第二模式视图,并显示第一模式视图。
可选地,所述请求是根据设定的用户交互行为生成的。
可选地,所述设定的用户交互行为包括设定的触摸屏操作行为。
可选地,所述设定的触摸屏操作行为包括全屏上滑。
可选地,所述对象包括以下之一或任意组合:应用程序、组件、文件夹、文件。
可选地,所述第一模式视图为包括多个对象图标的视图,所述对象包括应用程序、组件、文件、文件夹中的一种或多种;所述第二模式视图为包括所述第一模式视图中部分或全部对象的更多详情的视图。
第五方面,提供一种通信设备,包括:一个或多个处理器;以及一个或多个计算机可读介质,所述可读介质上存储有指令,所述指令被所述一个或多个处理器执行时,使得所述装置执行上述第一方面中任一项所述的方法。
第六方面,提供一种通信设备,包括:一个或多个处理器;以及一个或多个计算机可读介质,所述可读介质上存储有指令,所述指令被所述一个或多个处理器执行时,使得所述装置执行上述第二方面中任一项所述的方法。
第七方面,提供一个或多个计算机可读介质,所述可读介质上存储有指令,所述指令被一个或多个处理器执行时,使得通信设备执行上述第一方面中任一项所述的方法。
第八方面,提供一个或多个计算机可读介质,所述可读介质上存储有指令,所述指令被一个或多个处理器执行时,使得通信设备执行上述第二方面中任一项所述的方法。
本申请的上述实施例中,一方面提供了多种模式视图,以丰富显示模式,另一方面,实现了在多种模式视图间的切换。
具体实施方式
虽然本申请的概念易于进行各种修改和替代形式,但是其具体实施例已经通过附图中的示例示出并且将在本文中详细描述。然而,应当理解,没有意图将本申请的概念限制为所公开的特定形式,而是相反,意图是覆盖与本申请以及所附权利要求一致的所有修改、等同物和替代物。
说明书中对“一个实施例”、“实施例”、“说明性实施例”等的引用,指示所描述的实施例可包括特定特征、结构或特性,但是每个实施例可以或可以不必包括特定特征、结构或特性。此外,这样的短语不一定指的是相同的实施例。进一步地,认为在本领域技术人员的知识范围内,当结合实施例描述特定特征、结构或特性时,结合无论是否明确描述的其它实施例影响这样的特征,结构或特性。另外,应当理解,以“A,B和C中的至少一个”的形式包括在列表中的项目可以表示(A);(B);(C);(A和B);(A和C);(B和C);或(A,B和C)。类似地,以“A,B或C中的至少一个”的形式列出的项目可以表示(A);(B);(C);(A和B);(A和C);(B和C)或(A,B和C)。
在一些情况下,所公开的实施例可以在硬件、固件、软件或其任何组合中实现。所公开的实施例还可以被实现为由一个或多个暂时性或非暂时性机器可读(例如,计算机可读)存储介质携带或存储的指令,其可以由一个或多个处理器读取和执行。机器可读存储介质可以体现为用于以机器可读形式(例如,易失性或非易失性存储器、介质盘或其他介质)存储或传输信息的任何存储设备,机制或其他物理结构的设备)。
在附图中,一些结构或方法特征可以以特定布置和/或顺序示出。然而,应当理解,可能不需要这样的具体布置和/或排序。相反,在一些实施例中,这些特征可以以与说明性附图中所示不同的方式和/或顺序来布置。另外,在特定图中包括结构或方法特征并不意味着暗示这种特征在所有实施例中都是需要的,并且在一些实施例中可以不包括或可以与其他特征组合。
本申请实施例一方面提供了多种模式的视图,用以显示应用程序等对象的相关信息,以方便用户查找需要的对象,另一方面,还提供了在多种模式的视图之间的切换方法。下面结合附图对本申请实施例进行详细描述。
本申请实施例可应用于计算机设备。该计算机设备可以是任何适当的计算或移动设备,比如可包括:智能手机、平板电脑、笔记本电脑、个人数字助理(Personal DigitalAssistant,PDA)、智能穿戴设备或类似设备。该设备的操作***可基于视图方式进行操作,该视图也可称为窗口。当打开该设备并启动操作***之后显示的主屏幕区域称为桌面。
本申请实施例提供了两种模式视图:第一模式视图和第二模式视图。其中,第一模式视图用于显示第一模式部件,一个第一模式部件对应一个对象;第二模式视图用于显示第二模式部件,一个第二模式部件对应一个对象。第一模式视图和第二模式视图可以是操作***主界面视图,用于提供应用程序入口。
其中,所述第一模式部件和所述第二模式部件均可用于触发对应的对象。第一模式部件和第二模式部件在呈现上有所不同。比如,第一模式部件可以是对象的图标,更具体地,可以是应用程序的图标,这样,第一模式视图即为包括多个对象图标的视图。当一个应用程序的图标被触发后,该应用程序可被启动(若该应用程序尚未启动)或切换到该应用程序(如果该应用程序启动)。再例如,第二模式部件可以是“卡片”,一个“卡片”可以是用于展示相应对象的相关信息的视图。多个第二模式部件可将设备的桌面呈现为“窗格”形式。第二模式视图中的“卡片”所对应的对象,可以是第一模式视图中的全部或部分对象图标所对应的对象。一个“卡片”上展示有对应的对象的相关信息,通过“卡片”所展示的对象的相关信息可以比相应的对象图标所展示的信息更详细,“卡片”上展示的信息具体可包括但不限于以下中的一种或多种:对象的图标、对象的名称、对象的数据、用于控制对象的控件等,这样,第二模式视图为包括第一视图中部分或全部对象的更多详情的视图。
当设备启动后,可在该设备的桌面上默认显示第一模式视图,也可在该终端的桌面上默认显示第二模式视图。这里所述的“对象”可包括但不限于以下中的一种或多种:应用程序、组件、文件夹、文件。其中,应用程序可包括***应用程序、第三方应用程序等;组件是指能够完成一定功能的程序,一般地,组件比应用程序的功能单一,一个应用程序可包括多个组件;文件夹中可包括一个或多个应用程序的入口,比如包括一个或多个应用程序的图标,这样根据功能或使用习惯等因素将多个应用程序有效地进行组织,便于用户查找。
图1示例性地示出了本申请实施例提供的一种第一模式视图100的示意图。第一模式视图100中可包括第一显示区域101,第一显示区域101用于显示第一模式部件,所述第一模式部件包括对象的图标,一个图标对应一个对象。比如在图1中,第一显示区域101中包括9个图标,其中,除右下角标注为“常用工具文件夹”的图标以外,其他图标为应用程序图标,一个应用程序图标对应一个应用程序,当其中的一个图标被点击后,相应的应用程序被启动。标注为“常用工具文件夹”的图标为文件夹图标,该文件夹中包括一个或多个应用程序图标,当该文件夹图标被点击后,显示该文件夹对应的窗口,其中显示该文件夹所包含的应用程序图标。
可选地,第一模式视图100中还可包括信息搜索区域102,其中包括搜索关键字输入框以及搜索按钮。用户可在搜索关键字输入框中输入搜索关键字,并点击搜索按钮,从而实现根据用户提供的搜索关键字进行信息搜索。
图2示例性地示出了本申请实施例提供的一种第二模式视图200的示意图。第二模式视图200中可包括第二显示区域201和信息搜索区域202,第二显示区域201用于显示第二模式部件,其中,第二显示区域201划分为一个或多个子区域,一个子区域用于显示一个与该子区域的形状相匹配的第二模式部件,比如图中的第二模式部件210至第二模式部件216。通过将第二显示区域划分为多个子区域,使第二模式视图的第二显示区域201呈现为“窗格”的形式,从而以“窗格”方式展示对象(如应用程序、组件、文件或文件夹)的相关信息,以方便用户选取。
第二模式部件类似于卡片形式。在另一些实施例中,第二模式视图中的第二显示区域中,所有的子区域的大小可以相同,使得第二模式视图中的所有第二模式部件的大小相同。第二模式视图中的第二显示区域中,也可以有至少两个子区域的大小不同,这样使得第二模式视图中的所有第二模式部件中至少有两个部件的大小不同。
在另一些实施例中,第二模式视图中的第二显示区域中,所有的子区域的形状可以相同,使得第二模式视图中的所有第二模式部件的形状相同。第二模式视图中的第二显示区域中,也可以有至少两个子区域的形状不同,这样使得第二模式视图中的所有第二模式部件中至少有两个部件的形状不同。
在一些实施例中,第二模式视图中的第二显示区域中,第二模式部件的形状为多边形,比如三角形,四边形,五边形等等。可选地,为了简化技术实现,本申请实施例中的第二模式部件的形状采用矩形(包括正方形)。如图2中,第二模式视图200中的第二显示区域201中,第二模式部件的形状为矩形,不同的第二模式部件的大小有所不同。
在一些实施例中,第二模式部件的大小可预先设置,比如可根据终端的屏幕显示区域大小确定第二模式视图中的第二显示区域中每个第二模式部件的大小。在另一些实施例中,第二模式部件的大小可根据第二模式部件所对应的对象的以下信息中的一种或任意组合确定:
-对象的类型。可预先设置哪些类型的对象所对应的第二模式部件占据较大的区域,具体可设置各种类型的对象的第二模式部件的大小比例。在一个例子中,考虑到一般用户的行为习惯,可将社交应用程序以及媒体播放应用程序(比如音乐播放器)所对应的第二模式部件的尺寸设置为较大,将其他类型的应用程序所对应的第二模式部件的尺寸设置为较小。
-对象的使用频率。可根据对象的使用频率设置对象所对应的第二模式部件的大小。在一个例子中,使用频率较高的对象所对应的第二模式部件的尺寸大于使用频率较低的对象所对应的第二模式部件的尺寸,从而可根据特定用户的行为习惯显示第二模式部件,以方便用户更快捷地选取需要的对象。
-对象的更新时间。可根据对象的更新时间设置对象所对应的第二模式部件的大小。在一个例子中,更新时间距离当前时间较近的对象所对应的第二模式部件的尺寸大于更新时间距离当前时间较远的对象所对应的第二模式部件的尺寸。
在一些实施例中,第二模式部件的排列顺序可预先设置。在另一些实施例中,第二模式部件的排列顺序可根据第二模式部件所对应的对象其对应的第一模式部件在第一模式视图中的排列顺序来确定,比如两者可以相同也可以不同。在另一些实施例中,第二模式部件的排列顺序可根据第二模式部件所对应的对象的以下信息中的一种或任意组合确定:
-对象的类型。可预先设置哪些类型的对象所对应的第二模式部件排列在靠前的位置,哪些类型的对象所对应的第二模式部件排列在靠后的位置。在一个例子中,考虑到一般用户的行为习惯,可将社交应用程序以及媒体播放应用程序(比如音乐播放器)所对应的第二模式部件排列在靠前的位置上,将其他类型的应用程序所对应的第二模式部件排列在其后的位置上。
-对象的使用频率。可根据对象的使用频率设置对象所对应的第二模式部件的排列顺序。在一个例子中,使用频率较高的对象所对应的第二模式部件比使用频率较低的对象所对应的第二模式的排列位置靠前,从而可根据特定用户的行为习惯显示第二模式部件,以方便用户更快捷地选取需要的对象。
-对象的更新时间。可根据对象的更新时间设置对象所对应的第二模式部件的排列顺序。在一个例子中,更新时间距离当前时间较近的对象所对应的第二模式部件相较于更新时间距离当前时间较远的对象所对应的第二模式部件靠前排列。
在一些实施例中,第二模式视图中,第二模式部件用于提供以下功能之一或组合:
-显示对应对象的描述信息,通过该描述信息可以使用户了解该第二模式部件所对应的对象,比如可以了解所对应的应用程序提供的功能,从而方便用户选取。作为一个例子,对于用于播放音乐的应用程序,其对应的第二模式部件中以文本方式显示“音乐”两个字,以表明该应用程序是用于播放音乐的。该描述信息也可以是其他媒体类型的信息,比如图片。仍以用于播放音乐的应用程序为例,其对应的第二模式部件中包括一图片,通过该图片的内容用户可以知道对应的应用程序是用于播放音乐的。
-显示对应对象的数据,可在第二模式部件中显示该部件所对应的对象的数据,比如,对于天气查询应用程序来说,该应用程序对应的第二模式部件中可显示当前天气情况信息;
-用于启动对应的对象,比如,通过对第二模式部件进行操作(比如点击第二模式部件),可启动对应的应用程序;再比如,通过对第二模式部件进行操作(比如点击第二模式部件),可打开对应的文件夹。
-用于切换到对应的对象,比如,在某个应用程序已开启的情况下,通过对该应用程序对应的第二模式部件进行操作(比如点击第二模式部件),可切换到该应用程序。
-用于触发对应对象中的设定操作。比如,第二模式部件上可提供用于触发对应的应用程序中设定功能的控件,这样,当用户触发该控件时即可触发相应的功能。作为一个例子,音乐播放器所对应的第二模式部件上可提供播放、暂停功能按钮,用户点击相应功能按钮后,可通过相应功能按钮触发对播放的控制功能。
根据上述所列举出的第二模式部件提供的功能,相应地,第二模式部件中可显示的内容包括以下一种或多种:
-用于描述对应对象的图片、视频、音频、文本中的一种或多种;
-对应对象的数据,所述数据包括图片、视频、音频、文本中的一种或多种;
-对应对象中的控件,所述控件用于触发对应对象中的设定操作。
在一些实施例中,第二模式视图可以是一个页面,所有需要显示的第二模式部件均包含在该页面中。如果该页面中包含的第二模式部件较多,则该页面的长度可能超过终端桌面(即终端屏幕显示区域)的大小。这种情况下,本申请实施例允许用户通过交互行为滑动该页面,以浏览该页面中相应位置上显示的第二模式部件。具体实施时,可根据用于触发对该页面进行滑动的用户交互行为,对该页面进行滑动,并显示该页面中相应位置上的第二模式部件。其中,用于滑动该页面的用户交互行为,可以是触摸屏操作行为(比如向上滑动的操作),也可以是控制拖动条的操作行为,还可以是其他交互行为,比如声控指令等。
在另外的例子中,第二模式视图可以包括多个页面,一个页面中可显示一个或多个第二模式部件,所有需要显示的第二模式部件可分布在这多个页面中显示,不同页面中的第二模式部件彼此不同。这种情况下,当一个页面无法显示所有需要显示的第二模式部件时,可通过多个页面进行显示,并且本申请实施例允许用户在这些页面之间进行切换以浏览相应页面中显示的第二模式部件。具体实施时,可根据用于触发在所述多个页面之间进行切换的用户交互行为,确定所述多个页面中的切换目标页面,并显示所述切换目标页面。其中,用于滑动该页面的用户交互行为,可以是触摸屏操作行为(比如向左或向右上滑动的操作),还可以是其他交互行为,比如声控指令等。
在本申请的一些实施例中,为了实现在不同模式视图之间进行切换,定义了如下几种事件:
第一事件,也称为“准备事件”:该事件可被发向第一模式视图中的第一模式部件对应的对象,用于指示相应对象确定该对象所对应的第二模式部件的设置信息,并缓存确定出的第二模式部件的设置信息。
第二事件,也称为“创建事件”:用于在从第一模式视图向第二模式视图切换的情况下,该事件可被发向第一模式视图中的第一模式部件所对应的对象,用于向相应对象获取该对象所对应的第二模式部件的设置信息,以便根据第二模式部件的设置信息进行第二模式视图的显示。
第三事件,也称为“更新事件”:用于在再次从第一模式视图向第二模式视图切换的情况下,发向第一模式视图中的第一模式部件所对应的对象,用于向相应对象获取该对象所对应的第二模式部件的设置信息,以便根据第二模式部件的设置信息进行第二模式视图的显示。
第***,也称为“退出事件”:用于在退出第二模式视图的情况下,发向第一模式视图中的第一模式部件所对应的对象,用于通知相应对象已退出第二模式视图,并切换到第一模式视图。
其中,本申请实施例中,一个对象所对应的第二模式部件的设置信息,可包括以下内容之一或任意组合:
-该对象对应的第二模式部件在第二模式视图中的排列方式(比如是两行两列的排列方式,还是三行三列的排列方式)、所在位置(比如在第几行第几列)、大小(比如对于矩形来说,其长和宽的像素数)、形状中的一种或多种;
-该对象在第二模式部件中的描述信息,所述描述信息包括图片、视频、音频、文本中的一种或多种;
-用于在第二模式部件中显示的对象的数据,所述数据包括图片、视频、音频、文本中的一种或多种;
-用于在第二模式部件中显示的对象中的控件,所述控件用于触发该对象中的设定操作;
-该对象对应的第二模式部件被触发时执行的操作行为;
-该对象对应的第二模式部件的标识。
通过传递上述事件,以在第一模式视图向第二模式视图的切换过程中创建或更新第二模式视图中的第二模式部件,保持第二模式部件的更新,可以使对应的对象(如应用程序)知晓其第二模式部件在桌面中的展示情况,可以根据接收到的事件,进行相应的操作。
图3示例性地示出了本申请实施例提供的一种视图切换装置。该视图切换装置可实现从第一模式视图切换到第二模式视图的过程。该视图切换装置可包括:确定模块301、输出模块302,可选地,还可包括缓存模块303。确定模块301可用于接收到用于将第一模式视图切换为第二模式视图的请求后,根据所述第一模式视图中的第一模式部件所对应的对象,确定所述对应的对象在第二模式视图中所对应的第二模式部件;输出模块302可用于输出第二模式视图,所输出的第二模式视图中包括确定出的第二模式部件。
可选地,缓存模块303可在输出模块302输出第二模式视图后,缓存输出的所述第二模式视图中的第二模式部件的设置信息。这样,确定模块301再次接收到用于将第一模式视图切换为第二模式视图的请求后,可获取缓存的第二模式视图中的第二模式部件的设置信息,向所述缓存的第二模式视图中的第二模式部件中需要更新设置信息的部件所对应的对象发送第三事件,并接收相应对象根据所述第三事件返回的该对象所对应的第二模式部件的设置信息。输出模块302可根据缓存的第二模式视图中的第二模式部件的设置信息以及接收到的第二模式部件的设置信息,在第二模式视图中显示第二模式部件。
图4示例性地示出了本申请实施例提供的另一种视图切换装置。该视图切换装置可实现从第二模式视图切换到第一模式视图的过程。该视图切换装置可包括:确定模块401、输出模块402。确定模块301可于接收到用于将第二模式视图切换为第一模式视图的请求后,根据所述第二模式视图中的第二模式部件所对应的对象,确定所述对应的对象在第一模式视图中所对应的第一模式部件;输出模块302可用于输出第一模式视图,所输出的第一模式视图中包括确定出的第一模式部件。
当然,也可在同一视图切换装置上实现上述第一模式视图切换到第二模式视图的过程,以及第二模式视图切换到第一模式视图的过程。具体可将上述视图切换装置的确定模块的功能进行合并,并将上述视图切换装置的输出模块的功能进行合并。
下面分别结合图5和图6,对本申请实施例提供的显示流程进行详细描述。
图5示例性地示出了本申请实施例提供的一种从第一模式视图切换到第二模式视图的流程示意图。
在S501中,接收用于将第一模式视图切换为第二模式视图的请求。在S502中,根据第一模式视图中的第一模式部件所对应的对象,确定所述对应的对象在第二模式视图中所对应的第二模式部件。S503中,输出第二模式视图,所输出的第二模式视图中包括确定出的第二模式部件。结合图3所示的视图切换装置,S501和S502可由图3中的视图切换装置的确定模块301执行,S503可由图3中的视图切换装置的输出模块302执行。
在S501中,所述请求可以是根据设定的用户界面交互行为生成的,可选地,所述设定的用户界面交互行为包括设定的触摸屏操作行为,比如,所述设定的触摸屏操作行为可以是全屏上滑。所述请求也可以是根据其他类型的用户交互行为生成的,比如,当用户触发终端上的某个设定功能键时生成该请求。该请求也可以是某个或某些应用程序根据其逻辑生成的。
在S502中,在接收到所述请求之后,可向第一模式视图中的第一模式部件对应的对象发送第一事件,相应的对象根据接收到的第一事件获取该对象所对应的第二模式部件的设置信息,并返回所获取到的第二模式部件的设置信息。
在S503中,可根据获取到的第二模式部件的设置信息,在终端的桌面上显示第二模式视图,所述第二视图中包括第二模式部件。
可选地,在S503中,可将第二模式视图进行缓存。这样,当再次接收到用于将第一模式视图切换为第二模式视图的请求后,可获取缓存的第二模式视图中的第二模式部件的设置信息,向所述缓存的第二模式视图中的第二模式部件中需要更新设置信息的部件所对应的对象发送第三事件;接收相应对象根据所述第三事件返回的该对象所对应的第二模式部件的设置信息;根据缓存的第二模式视图中的第二模式部件的设置信息以及接收到的第二模式部件的设置信息,在第二模式视图中显示第二模式部件。上述过程中,通过向需要更新显示的对象发送第三事件,以获取更新的第二部件的设置信息,而对于无需更新显示的对象,则使用缓存的第二部件的设置信息,这样可以减少信息交互,提高处理效率。
可选地,S502中所接收到的第二模式部件的设置信息是对应的对象缓存的,也即在发生视图切换之前,相应的对象已经准备好了它们所对应的第二模式部件的设置信息,这样可以提高视图切换的效率。第一模式视图中的第一模式部件所对应的对象缓存该对象对应的第二模式部件的设置信息的过程可包括:向第一模式视图中的第一模式部件所对应的对象发送第一事件,以使相应的对象根据该第一事件确定对应的第二模式部件的设置信息,并缓存确定出的第二模式部件的设置信息。具体实施时,可在第一模式视图启动时,向第一模式视图中的第一模式部件对应的对象发送第一事件,以使这些对象根据第一事件准备好这些对象对应的第二模式部件的设置信息,从而在接收到第二事件或第二事件时,将准备好的第二模式部件的设置信息发送给第二事件或第三事件的发送方。
图6示例性地示出了本申请实施例提供的一种从第二模式视图切换到第一模式视图的流程示意图。
在S601中,接收用于将第二模式视图切换为第一模式视图的请求。在S602中,根据第二模式视图中的第二模式部件所对应的对象,确定所述对应的对象在第一模式视图中所对应的第一模式部件。S603中,输出第一模式视图,所输出的第一模式视图中包括确定出的第一模式部件。结合图4所示的视图切换装置,S601和S602可由图4中的视图切换装置的确定模块401执行,S603可由图4中的视图切换装置的输出模块402执行。
可选地,接收到用于将第二模式视图切换为第一模式视图的请求后,还可以向第二模式视图中的第二模式部件所对应的对象发送第***,所述第***用于通知对应的对象退出第二模式视图,并显示第一模式视图。
通过上述实施例可以看出,本申请实施例提供了多种模式视图,尤其提供了第二模式视图,由于第二模式视图可采用类似“窗格”的方式显示卡片形式的第二模式部件,使得第二模式部件中可包括更丰富的信息(比如可包括应用程序的数据、控件等),一方面可便于用户方便快捷地选取对象,另一方面为用户提供了更便捷的对象操作功能。
为了更清楚地理解本申请实施例,下面以将本申请实施例在手机中应用为例,结合具体应用场景对本申请实施例的实现过程进行描述。
图7示例性地示出了手机的***架构,其中仅示出了与本申请实施例相关的组成部分。如图所示,在该***的架构中,应用框架层中可包括“视图切换装置”,该装置具体可以表现为一种***服务,可实现本申请实施例提供的在不同模式视图间进行切换的功能。应用框架层中还可包括输入管理服务(Input Manager Service)、窗口管理服务(WindowsManager Service)等***服务(未在图中示出)。输入管理服务从下层的输入设备驱动(Input Device Driver)读取触摸事件,进行处理,将触摸事件发送到“视图切换装置”。“视图切换装置”如果确定该触摸事件是触发第一模式视图向第二模式视图切换的事件,则按照上述实施例描述的方式进行视图切换的处理。
作为一个例子,当手机开机并启动操作***后,进入第一模式视图,第一模式视图如图8所示。应用框架层中的“视图切换装置”向第一模式视图中的上述应用程序图标所对应的应用程序发送第一事件,以使这些应用程序确定出它们各自对应的第二模式部件的设置信息并缓存。其中,第一模式视图800中的第一显示区域801中包括9个图标,其中有8个图标为应用程序图标,右下角标注为“常用工具文件夹”的图标为文件夹图标,其中包括一些常用的应用程序的图标。
当用户在手机触摸屏向上滑动操作后,***内核中的“输入设备驱动”获取到该触摸事件,并发送给应用框架层的“视图切换装置”。“视图切换装置”确定出该事件用于触发从当前的第一模式视图切换到第二模式视图,因此向第一模式视图中的第一模式部件所对应的应用程序发送第二事件。这些应用程序根据该第二事件获取缓存的第二模式部件的设置信息,并返回给“视图切换装置”。视图切换装置根据接收到的第二模式部件的设置信息生成第二模式视图并显示。其中,可选地,“视图切换装置”在生成第二模式视图的过程中,可根据应用程序的类型、应用程序的使用频率等信息,确定相应的第二模式部件的位置、排列顺序、大小等,从而方便用户选取需要的应用程序。
图9示出了从第一模式视图800切换到的第二模式视图900。如图所示,第二模式视图900中包括第二显示区域901。由于视频播放应用程序的使用频率较高,因此对应的第二模式部件位于比较显著的位置。该部件中包括用于控制视频播放的相关控件。备忘录应用程序的使用频率也相对较高,该应用对应的第二模式部件中显示出当前的备忘录信息,这样可以使用户无需启动备忘录应用程序就可了解备忘录信息。“通话记录”应用程序所对应的第二模式部件中显示有未接来电的信息。“信息”应用程序对应的第二模式部件中显示有未读信息的提示信息。“设置”应用程序对应的第二模式部件中包括用于控制音量和亮度的控件。
若用户选取第二模式视图中的第二模式部件后,可打开对应的应用程序,比如点击“手机”应用程序对应的第二模式部件,可打开电话号码键盘以便拨打电话。若用户选取第二模式视图中的第二模式部件中的控件,可完成相应的功能,比如,操作“设置”应用程序中的用于控制音量的控件,可对手机的音量进行控制。
基于相同的技术构思,本申请实施例还提供了一种通信设备1000,该通信设备1000可实现前述实施例描述的流程。
图10示例性地示出了根据各种实施例的示例通信设备1000。通信设备1000可包括一个或多个处理器1002,***控制逻辑1001耦合于至少一个处理器1002,非易失性存储器(non-volatile memory,NMV)/存储器704耦合于***控制逻辑1001,网络接口1006耦合于***控制逻辑1001。
处理器1002可包括一个或多个单核处理器或多核处理器。处理器1002可包括任何一般用途处理器或专用处理器(如图像处理器、应用处理器基带处理器等)的组合。
一个实施例中的***控制逻辑1001,可包括任何适当的接口控制器,以提供到处理器1002中的至少一个的任何合适的接口,和/或提供到与***控制逻辑1001通信的任何合适的设备或组件的任何合适的接口。
一个实施例中的***控制逻辑1001,可包括一个或多个内存控制器,以提供到***内存1003的接口。***内存1003用来加载以及存储数据和/或指令。例如,对应通信设备1000,在一个实施例中,***内存1003可包括任何合适的易失性存储器。
NVM/存储器1004可包括一个或多个有形的非暂时的计算机可读介质,用于存储数据和/或指令。例如,NVM/存储器1004可包括任何合适的非易失性存储装置,如一个或多个硬盘(hard disk device,HDD),一个或多个光盘(compact disk,CD),和/或一个或多个数字通用盘(digital versatile disk,DVD)。
NVM/存储器1004可包括存储资源,该存储资源物理上是该***所安装的或者可以被访问的设备的一部分,但不一定是设备的一部分。例如,NVM/存储器1004可经由网络接口1006被网络访问。
***内存1003以及NVM/存储器1004可分别包括临时的或持久的指令1010的副本。指令1010可包括当由处理器1002中的至少一个执行时导致通信设备1000实现图5至和图6描述的方法之一或组合的指令。各实施例中,指令1010或硬件、固件,和/或软件组件可另外地/可替换地被置于***控制逻辑1001,网络接口1006和/或处理器1002。
网络接口1006可包括一个接收器来为通信设备1000提供无线接口来与一个或多个网络和/或任何合适的设备进行通信。网络接口1006可包括任何合适的硬件和/或固件。网络接口1006可包括多个天线来提供多输入多输出无线接口。在一个实施例中,网络接口1006可包括一个网络适配器、一个无线网络适配器、一个电话调制解调器,和/或无线调制解调器。
在一个实施例中,处理器1002中的至少一个可以与用于***控制逻辑的一个或多个控制器的逻辑一起封装。在一个实施例中,处理器中的至少一个可以与用于***控制逻辑的一个或多个控制器的逻辑一起封装以形成***级封装。在一个实施例中,处理器中的至少一个可以与用于***控制逻辑的一个或多个控制器的逻辑集成在相同的管芯上。在一个实施例中,处理器中的至少一个可以与用于***控制逻辑的一个或多个控制器的逻辑集成在相同的管芯上以形成***芯片。
通信设备1000可进一步包括输入/输出装置1005。输入/输出装置1005可包括用户接口旨在使用户与通信设备1000进行交互,可包括***组件接口,其被设计为使得***组件能够与***交互,和/或,可包括传感器,旨在确定环境条件和/或有关通信设备1000的位置信息。