一种移动终端应用程序进行窗口控制的方法和装置的制造方法_2

文档序号:9374982阅读:来源:国知局
[0033]需要说明的是,本发明实施例在调用setContentView或getDecorView时,会主动的初始化DecorView,此时,可以将WindowBar、Act1nBar和TitleView按照先后顺序或随机的加载到应用程序的显示界面。优选的,本发明实施例可以保证WindowBar的层次在应用程序的显示界面、Act1nBar和TitleView三者之上。
[0034]优选的,在上述步骤11中,该窗口控制条上包含至少一个窗口控制图标,每个窗口控制图标对应一个窗口控制指令。
[0035]具体实现时,本发明实施例中的WindowBar可以包含一个或多个窗口控制图标,每个窗口控制图标对应一个窗口控制指令,窗口控制图标用于接收用户通过点击触摸屏或通过鼠标点击的窗口控制指令。需要说明的是,本发明实施例提供的窗口控制指令可以至少包括关闭指令、大小调节指令、最大化指令、最小化指令、窗口拖动指令等。
[0036]优选的,在上述步骤11中,窗口控制条上还包含一个悬停控制图标,该悬停控制图标对应的窗口控制指令为显示已被隐藏的窗口控制条;在所述应用程序的显示界面上添加窗口控制条之后,进一步包括:若在设定时间内未获取到用户对所述窗口控制条上的窗口控制图标的操作,则隐藏所述窗口控制条上的窗口控制图标,并保留悬停控制图标。
[0037]步骤12:获取用户对窗口控制条上的窗口控制图标的操作。
[0038]优选的,在上述步骤12中的在所述应用程序的显示界面上添加窗口控制条之后,获取到用户对所述窗口控制条的拖动操作后,根据所述拖动操作确定所述窗口控制条的目标位置,所述目标位置为所述应用程序的显示界面的边缘位置;将所述窗口控制条从当前所在位置移动到所述目标位置。
[0039]具体实现时,获取用户通过点击触摸屏或通过鼠标点击的窗口控制指令,当识别该窗口控制指令为窗口拖动指令时,记录当前WindowBar在应用程序的显示界面中的位置信息,并根据上述拖动操作,确定并记录用户预期中的WindowBar的目标位置信息,将WindowBar从当前所在位置移动到目标位置。
[0040]较佳的,如图4所示,本发明实施例可以将WindowBar的初始位置设置为应用程序的显示界面的最下方,如图5所示,还可以将WindowBar移动至应用程序的显示界面的最左侦1J,如图6所示,还可以将WindowBar移动至应用程序的显示界面的最右侧,进一步的,还可以将WindowBar移动至应用程序的显示界面的其他区域。
[0041]优选的,在上述步骤12中的在所述应用程序的显示界面上添加窗口控制条之后,若获取到用户对所述应用程序的切换操作,则将切换为非焦点应用的应用程序的显示界面的窗口控制条的颜色更改为第一颜色,将切换为焦点应用的应用程序的显示界面的窗口控制条的颜色更改为第二颜色,所述第一颜色与第二颜色不相同。
[0042]具体实现时,获取用户通过点击触摸屏或通过鼠标点击的窗口控制指令,当识别该窗口控制指令为应用程序切换指令时,将切换为非焦点应用的应用程序的显示界面的窗口控制条的颜色更改为第一颜色,将切换为焦点应用的应用程序的显示界面上的窗口控制条的颜色更改为第二颜色。需要说明的是,切换为非焦点应用的多个应用程序的显示界面的窗口控制条的颜色均可以为第一颜色,由于焦点应用只有一个,除该焦点应用以外的都是非焦点应用。可见,本发明实施例可以改变WindowBar的颜色,使用户能够通过WindowBar的颜色变化,区分该应用程序是否为焦点应用,提高了用户的体验。
[0043]步骤13:当获取到用户对窗口控制条上的窗口控制图标的操作后,根据所操作的窗口控制图标,通过执行对应的窗口控制指令对该应用程序进行窗口控制。
[0044]优选的,在上述步骤13中的在获取到用户对窗口控制条上的窗口控制图标的操作后,若获取到用户对所述窗口控制条上的关闭指令图标的操作,则关闭对应的应用程序窗P。
[0045]具体实现时,若获取到用户对所述窗口控制条上的关闭指令图标的操作,则调用系统Activity的finish O方法,关闭对应的应用程序窗口。
[0046]优选的,在上述步骤13中的在获取到用户对窗口控制条上的窗口控制图标的操作后,若获取到用户对所述窗口控制条上的窗口大小调节指令图标的操作,则根据当前获取到的操作的范围调节所述窗口的大小。
[0047]具体实现时,若获取到用户对所述窗口控制条上的窗口大小调节指令图标的操作,贝1J通过调用系统Window的setAttributes方法,并设置了新的高度和宽度,从而实现调节所述窗口的大小的功能。
[0048]优选的,在上述步骤13中的在获取到用户对窗口控制条上的窗口控制图标的操作后,若获取到用户对所述窗口控制条上的最大化指令图标的操作,则将对应的应用程序窗口最大化。
[0049]具体实现时,若获取到用户对所述窗口控制条上的最大化指令图标的操作,则通过调用系统Window的setAttributes方法,并将窗口大小设置为最大化。
[0050]优选的,在上述步骤13中的在获取到用户对窗口控制条上的窗口控制图标的操作后,若获取到用户对所述窗口控制条上的最小化指令图标的操作,则将对应的应用程序窗口最小化。
[0051]具体实现时,若获取到用户对所述窗口控制条上的最小化指令图标的操作,则通过WindowManager中的setAppVisibility将应用的Visibility设置为flase,从而实现将对应的应用程序窗口最小化。
[0052]可见,本发明实施例能够利用Android系统控件将WindowBar加载到应用程序的显示界面上,同时,本发明实施例还能够为WindowBar添加多个具备不同功能的窗口控制图标,获取用户不同的操作指令,从而在不影响应用程序正常显示、使用的前提下,提供了更全面的窗口控制功能,使现有的基于Android系统开发的应用程序更人性化,提升了用户的操作的灵活性,提高了用户的体验。
[0053]基于相同的技术构思,本发明实施例提供了一种应用于上述方法的移动终端应用程序进行窗口控制的装置,如图7所示,该装置包括:
[0054]窗口控制条添加单元71,用于在应用程序初始化时,将用于添加窗口控制条的控件加载到框架布局管理器中;在所述应用程序启动时,通过调用所述框架布局管理器中的用于添加窗口控制条的控件在所述应用程序的显示界面上添加窗口控制条,所述窗口控制条上包含至少一个窗口控制图标,每个窗口控制图标对应一个窗口控制指令;
[0055]控制指令采集单元72,用于获取到用户对所述窗口控制条上的窗口控制图标的操作;
[0056]执行单元73,用于当获取到用户对所述窗口控制图标的操作后,根据所操作的窗口控制图标,通过执行对应的窗口控制指令对所述应用程序进行窗口控制。
[0057]较佳的,所述窗口控制条上包含一个悬停控制图标,所述悬停控制图标对应的窗口控制指令为显示已被隐藏的窗口控制条;所述执行单元73还用于,在所述应用程序的显示界面上添加窗口控制条之后,当所述控制指令采集单元72在设定时间内未获取到用户对所述窗口控制图标的操作时,隐藏所述窗口控制条,并保留悬停控制图标。
[0058]较佳的,所述控制指令采集单元72还用于,在所述应用程序的显示界面上添加窗口控制条之后,获取用户对所述窗口控制条的拖动操作;所述执行单元73还用于,在所述控制指令采集单元72获取到用户对所述窗口控制条的拖动操作后,根据所述拖动操作确定所述窗口控制条的目标位置,所述目标位置为所述应用程序的显示界面的边缘位置;将所述窗口控制条从当前所在位置移动到所述目标位置。
[0059]较佳的,所述控制指令采集单元72还用于,在所述应用程序的显示界面上添加窗口控制条之后,获取用户对所述应用程序的切换操作;所述执行单元73还用于,在所述控制指令采集单元72获取到用户对所述应用程序的切换操作时,将切换为非焦点应用的应用程序的显示界面上的窗口控制条的颜色更改为第一颜色,将切换为焦点应用的应用程序的显示界面上的窗口控制条的颜色更改为第二颜色,所述第一颜色与第二颜色不相同。
[0060]较佳的,所述执行单元73具体用于,在所述控制指令采集单元72获取到用户对所述窗口控制
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1