菜單顯示方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及程序控制技術領域,特別是一種涉及菜單顯示方法,以及一種菜單顯示裝置。
【背景技術】
[0002]在現有的方案中,終端系統(tǒng)是通過啟動菜單活動并加載菜單所需要的數據和邏輯業(yè)務來調出菜單的。其中,啟動菜單活動至少需要300毫秒的時間,而如果菜單本身包含的數據和邏輯業(yè)務較為繁雜時,則整個菜單調用過程會需要更長的時間,則菜單在調出時會出現卡頓現象,相應的,菜單的顯示就會延時。
【發(fā)明內容】
[0003]基于此,有必要針對菜單調出時出現的延時問題,提供一種能夠快速反應的菜單顯示方法。
[0004]一種菜單顯示方法,包括以下步驟:
[0005]當檢測到喚出菜單操作時,顯示待操作菜單的圖像副本;
[0006]加載所述待操作菜單;
[0007]所述待操作菜單加載完畢后,在所述待操作菜單的圖像副本的顯示位置,切換顯示所述待操作菜單。
[0008]在上述方案中,當用戶喚出菜單時,待操作菜單的圖像副本立即顯示給用戶,而顯示待操作菜單的圖像副本不含任何耗時的數據和邏輯處理,也不需要終端系統(tǒng)去加載菜單活動,所以它是輕量級的,因而,規(guī)避了菜單顯示時因加載菜單而出現的延時問題。所述待操作菜單加載完畢后,在所述待操作菜單的圖像副本的顯示位置,切換顯示所述待操作菜單,實現待操作菜單的無間隙的快速顯示。
[0009]還有必要針對菜單調出時出現的延時問題,提供一種能夠快速反應的菜單顯示裝置。
[0010]—種菜單顯示裝置,包括窗體管理模塊、菜單加載模塊和切換顯示模塊:
[0011]所述窗體管理模塊,用于在檢測到喚出菜單操作時,顯示待操作菜單的圖像副本;
[0012]所述菜單加載模塊,用于加載所述待操作菜單;
[0013]所述切換顯示模塊,用于在所述待操作菜單加載完畢后,在所述待操作菜單的圖像副本的顯示位置,切換顯示所述待操作菜單。
[0014]運用上述菜單顯示裝置來喚出菜單時,窗體管理模塊將待操作菜單的圖像副本立即顯示給用戶,而顯示待操作菜單的圖像副本不含任何耗時的數據和邏輯處理,也不需要終端系統(tǒng)去加載菜單活動,所以它是輕量級的,因而,規(guī)避了菜單顯示時因加載菜單而出現的延時問題。運用菜單加載模塊將所述待操作菜單加載完畢后,在所述待操作菜單的圖像副本的顯示位置,切換顯示所述待操作菜單,實現待操作菜單的無間隙的快速顯示。
【附圖說明】
[0015]圖1為本發(fā)明菜單顯示方法的流程圖;
[0016]圖2為本發(fā)明一個實施例中菜單顯示方法的流程圖;
[0017]圖3至圖7為本發(fā)明實施例中用戶調出菜單的操作界面示意圖;
[0018]圖8為本發(fā)明菜單顯示裝置的結構示意圖;
[0019]圖9為本發(fā)明一個實施例中菜單顯示裝置的結構示意圖。
【具體實施方式】
[0020]為了使本發(fā)明的目的、技術方案及優(yōu)點更加的詳細、清楚,下面結合附圖和實施例對本發(fā)明進行詳細說明。
[0021]本發(fā)明提供一種菜單顯示方法,如圖1所示,該方法包括以下步驟:
[0022]S102:當檢測到喚出菜單操作時,顯示待操作菜單的圖像副本;
[0023]S104:加載所述待操作菜單;
[0024]S106:所述待操作菜單加載完畢后,在所述待操作菜單的圖像副本的顯示位置,切換顯示所述待操作菜單。
[0025]在上述方案中,當用戶喚出菜單時,待操作菜單的圖像副本立即顯示給用戶,而顯示待操作菜單的圖像副本不含任何耗時的數據和邏輯處理,也不需要終端系統(tǒng)去加載菜單活動,所以它是輕量級的,因而,規(guī)避了菜單顯示時因加載菜單而出現的延時問題。所述待操作菜單加載完畢后,在所述待操作菜單的圖像副本的顯示位置,切換顯示所述待操作菜單,實現待操作菜單的無間隙的快速顯示。
[0026]所述菜單顯示方法可以是基于Android系統(tǒng)的菜單顯示方法。
[0027]在步驟S102中,待操作菜單的圖像副本所包含的元素及在終端系統(tǒng)窗口中顯示的圖像大小與待操作菜單的顯示結果圖像一致,所述待操作菜單的圖像副本的大小,可以根據終端機型、不同的尺寸和不同的菜單類型分別設定。
[0028]所述待操作菜單的圖像副本可預先儲存在終端的數據儲存器中。
[0029]在終端的數據儲存器中預先儲存待操作菜單的圖像副本,可以在喚出菜單時隨時調用,能夠及時的顯示。
[0030]待操作菜單的圖像副本顯示時,不包含任何耗時的數據和邏輯處理,也不需要終端系統(tǒng)去加載菜單活動,因此可以替代真實的菜單顯示圖像快速顯示。
[0031]在一個實施例中,所述檢測喚出菜單操作包括以下步驟:
[0032]檢測用戶觸點的位置坐標;
[0033]判斷所述用戶觸點的位置坐標是否位于喚出菜單的有效區(qū)域,若位于喚出菜單的有效區(qū)域內,則判斷為檢測到喚出菜單操作。
[0034]所述喚出菜單的有效區(qū)域可以是在終端系統(tǒng)窗口中預先設定的區(qū)域。
[0035]在系統(tǒng)窗口中預先設定喚出菜單的有效區(qū)域,可以在喚出菜單時隨時調用,無需重新獲取,節(jié)省了整個調出菜單的時間。
[0036]在另一個實施例中,所述檢測到喚出菜單操作為檢測到用戶右擊鼠標喚出菜單。所述喚出菜單操作還可以是其他類型的觸摸動作,可根據用戶使用習慣自定義或由程序設計者預先設定。
[0037]在步驟S104中,加載所述待操作菜單可包括以下步驟:
[0038]啟動所述待操作菜單的活動;
[0039]加載所述待操作菜單所包含的數據及邏輯業(yè)務。
[0040]步驟S106還包括以下步驟:
[0041]判斷所述待操作菜單的圖像副本是否滿足第一預設條件;
[0042]若滿足第一預設條件,則將所述待操作菜單的圖像副本隱藏,在所述待操作菜單的圖像副本的顯示位置,切換顯示所述待操作菜單。
[0043]在一個實施例中,所述第一預設條件包括所述待操作菜單的圖像副本到達第一預設位置或者所述待操作菜單的圖像副本顯示時長達到第一預設時長。
[0044]所述第一預設位置是與待操作菜單的顯示位置完全重合的位置。在一個實施例中,所述第一預設位置包括終端系統(tǒng)窗口中的預設位置坐標,所述第一預設時長不小于加載所述待操作菜單所用的時間。
[0045]例如,判斷所述待操作菜單的圖像副本到達指定的高度(例如整個終端系統(tǒng)窗口高度的中間位置)或者所述待操作菜單的圖像副本顯示時長達到2秒,則滿足第一預設條件。
[0046]在一個優(yōu)選的實施例中,檢測到所述待操作菜單的圖像副本被拖動或者控制所述待操作菜單的圖像副本移至整個終端系統(tǒng)窗口高度的中間位置,在該位置切換顯示所述待操作菜單。
[0047]在后臺程序中設置所述第一預設位置或者第一預定時長,便于記錄和實時更新待操作菜單圖像副本的位置,有利于待操作菜單顯示圖像與待操作菜單的圖像副本切換顯不ο
[0048]在一個實施例中,如圖2所示,還包括步驟S105:判斷是否滿足加載所述待操作菜單的第二預設條件,當滿足所述第二預設條件時,則加載所述待操作菜單。
[0049]所述第二預設條件可包括所述待操作菜單的圖像副本到達第二預設位置或者所述待操作菜單的圖像副本顯示時長達到第二預設時長。
[0050]檢測到所述待操作菜單的圖像副本會首先到達第二預設位置,然后再到達第一預設位置。
[0051]所述第一預設時長長于所述第二預設時長(例如相差1秒)。
[