切换列表交互的制作方法_2

文档序号:9457646阅读:来源:国知局
例如,在触摸接口上,用户可以触摸小缩略图像404之一并且将其从所显示的切换列表拖拽到显示器上的主区域。类似地,使用指向设备,用户可以点击小缩略图像404之一并且将其从所显示的切换列表拖拽到显示器上的主区域。
[0025]图5图示了一种实现方式中从完全显示的切换列表中选择一个对象导致切换列表从完全显示转变到部分显示所处的状况。在图5中,如果如500所指示的选择和拖拽对象导致该对象被拖拽经过超出所显示的切换列表的边缘的门限502,则该切换列表转变为部分显示的视图。这一动作导致类似于图2的切换列表和表示所选择的应用程序的对象的视图。从完全显示到部分显示的切换列表的转变和从所选择的对象的小缩略图像到大缩略图像的转变可以进行动画处理,以提供令人愉悦的显示。
[0026]给定前述示例实现方式,切换列表被显示为显示区域左边缘垂直布置的一摞小缩略图像。这样的显示对象可以是水平布置的、被布置成一个角度或者被布置成一个形状或其它布置。可以由图标或其它对象而不是小缩略图表示应用程序。在显示区域中或相对于显示区域的取向也可以变化。
[0027]在各种不同的实现方式中,所显示的切换列表可以是完全显示或部分显示的,或者是隐藏的。在用户通过某种用户输入手势(比如在切换列表被隐藏时从显示器左边缘进行扫划,或者从完全显不的切换列表中选择和拖拽一个对象)从切换列表中选择一个对象之后,切换列表变为部分显示。当用户通过某种用户手势指示当前活动的对象正在被放回到切换列表中时,切换列表从部分显示或隐藏转变为完全显示。状态之间的转变可以进行动画处理以提供令人愉悦的显示。类似地,在转变时,所选择的表示应用程序的对象的位置和大小可以进行动画处理。
[0028]因此,切换列表可以由数据结构表示,所述数据结构比如面向对象的切换列表对象,其至少具有被部分显示、完全显示或隐藏的状态。由操作系统维护的应用程序的列表可以用于识别应用程序和对应用程序进行排序。用于显示这一切换列表对象的适当方法取决于切换列表的状态(部分显示、完全显示、隐藏)、是否有从在先状态到进行动画处理的转变、切换列表中应用程序的图形表示的布置和切换列表在显示器中的位置和取向。
[0029]鉴于前述内容,在图6中示出了一个流程图,该流程图描述用于维护具有这样的切换列表的图形用户接口的过程。
[0030]图6的流程图从对包括拖拽600应用程序的图形表示(比如大缩略图像)的手势做出响应开始。该系统确定602应用程序正在从哪里被拖拽。
[0031]如果应用程序过去已经在屏幕上,如604处所指示的,则可以继续在屏幕上四处拖拽该应用程序,并且该切换列表保持606处于其当前状态,直到应用程序去到窥视门限的左侧为止,如在608处确定的。数种不同的手势可以促使启动拖拽操作,比如通过从切换列表中进行选择或者通过一个手势(比如从屏幕的顶部边缘进行扫划)被最小化或者再其它的手势。
[0032]类似地,如果应用程序过去不在屏幕上,如610处所指示的,则该应用程序正在被拖拽,如612处所指示的。数种不同的手势可以促使启动拖拽操作,比如从显示器的边缘拖入(在本示例实现方式中)或者再其它的手势。可以在屏幕上继续拖拽该应用程序,如614处所指示的,并且切换列表保持处于其当前状态,直到该应用程序被拖拽到窥视门限的右侧为止,如616处所确定的。如果对于过去是当前活动的应用程序的应用程序而言,该手势起源于显示器上并非切换列表被显示所在的位置,并且切换列表被隐藏,则当行经门限时可以调用切换列表的完全显示。
[0033]注意,切换列表在显示器上的取向确定了越过调用部分显示的切换列表的窥视门限的移动方向。如果切换列表被显示在显示区域的左边缘,则当被拖拽的应用程序视图始于屏幕之上时,向左行经窥视门限。当被拖拽的应用程序视图始于屏幕之外向左时,向右行经窥视门限。总的来说,当被拖拽的应用程序视图处于屏幕上时,朝向切换列表的显示位置的移动调用该切换列表;当被拖拽的应用程序视图处于屏幕之外靠近切换列表的位置时,远离切换列表的显示位置的移动调用该切换列表。
[0034]在这一示例实现方式中,当应用程序的视图被拖拽经过窥视门限时,如在608或616处所确定的,切换列表将状态改变为部分显示的视图,如618处所指示的。在这一转变中,切换列表的显示以及任何当前选择的应用程序的任何图形表示的显示在位置和大小两方面都可以进行动画处理,以便提供令人愉悦的显示。
[0035]在部分显示切换列表时,用户可以继续操控当前选择的应用程序的图形表示,如620处所指示的。如果用户释放该应用程序,比如通过“放开”手势,如622处所指示的,则切换列表从视图中收回624 (它的状态变为隐藏)。
[0036]如果用户在部分显示的切换列表的方向上将应用程序拖拽回来,则该系统确定是否将其拖拽到返回门限之内,如632处所指示的。如果该应用程序不在返回门限之内,则用户可以继续操控该应用程序,比如通过进一步在显示器上四处拖拽它,如620处所指示的。如果应用程序被拖拽到返回门限之内,则切换列表将状态改变为完全显示,如636处所指示的。在这个阶段,用户可以将应用程序返回到切换列表。
[0037]现在已经使用单个显示区域描述了示例实现方式,现在将描述图7,以提出适合于使用多个监视器(显示器)的系统的实现方式。
[0038]例如,期望的是允许用户在多个监视器当中操控应用程序(它的图形表示,比如大缩略图像)。不过,用于促使切换列表部分显示或完全显示的各种不同的门限与其上显示切换列表的监视器有关。
[0039]在示例实现方式中,参见图7,给定监视器A (700)和监视器B (702),光标或其它对象可以从在监视器A上显示移动到在监视器B上显示,如704处所指示的。在这种情况下,如果切换列表当前被部分显示在监视器A上在706处,则在所述对象转变到监视器B之后,该切换列表可以变为隐藏。
[0040]也可以向切换列表显示施加其它状况。例如,如果切换列表被显示在显示区域的左边缘,则其仅仅被显示在具有(与其它监视器)完全不共用的左边缘的监视器上,不管切换列表是部分显示的还是完全显示的。类似的状况可也以应用于其它的切换列表布局。而且,切换列表被部分显示在具有当前光标位置的监视器上。因此,如果光标切换到另一个监视器,则部分显示的切换列表被移除。类似地,如果切换列表被部分显示在一个监视器上,那么它仅仅响应于在该同一监视器上的将应用程序拖拽到返回门限的手势而变成完全显示(见图4)。
[0041]现在已经描述了一个示例实现方式,现在将描述这样的系统的组件被设计成用其进行操作的计算机。下面的描述意图提供对于可以用其实现这样的系统的适当计算机的简要的、一般的描述。该计算机可以是各种各样的通用的或专用的计算硬件配置中的任何一种。
[0042]可能适当的公知计算机的示例包括但不局限于个人计算机、服务器计算机、手提式或膝上型设备(例如,媒体播放器、笔记本计算机、蜂窝电话、个人数据助理、话音记录器)、多处理器系统、基于微处理器的系统、机顶盒、游戏控制台、可编程消费电子产品、网络PC、小型计算机、大型计算机、包括上述系统或设备中的任何一种的分布式计算环境,等等。
[0043]图8图示了适当计算机的一个示例。这仅仅是适当计算机的一个示例,并且不意图暗示对于这样的计算机的用途或功能的范围的任何限制。
[0044]参照图8,示例计算机800在基本配置方面包括至少一个处理单元802和存储器804。该计算机可以包括多个处理单元和/或附加的协处理单元,比如图形处理单元820。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1