一種菜單層級操作方法及裝置制造方法
【專利摘要】本發明提供一種菜單層級操作方法及裝置,包括:接收操作指令;根據所述操作指令和當前菜單的層級信息包確定目標菜單;切換到所述目標菜單。通過使用以上方法,可以實現對不同層級菜單的上下和同級切換,方便了用戶的操作,避免了現有技術中的需逐層退回的繁瑣步驟。
【專利說明】一種菜單層級操作方法及裝置
[0001]【技術領域】:
本發明涉及數字多媒體【技術領域】,特別是一種菜單層級操作方法及裝置。
[0002]
【背景技術】:
隨著互聯網技術的高速發展和多媒體信息的爆發式增長,如超級電視等智能多媒體終端逐漸占據了市場的主流。
[0003]現有的超級電視終端都具有多種功能。用戶可以通過遙控裝置來選擇不同的菜單、內容或功能。但用戶的每一步操作都是逐層操作并且不能在子層級中進行跨級變化。例如:第一層級包括有3個類別:顯示、網絡、帳戶。用戶選擇第一層級的“顯示”,進入后再選擇第二層級的“顯示參數”進入第三層級的“具體設置”。如果當前用戶想切換到第一層級的“網絡”類別中時,必須先從“顯示”的第三層級中退回到第一層級,之后再選擇“網絡”。上述方法操作繁瑣,增加了用戶的不便。
[0004]因此,如何提供一種可以跨類別的菜單層級信息包和操作方法是本發明需要解決的問題。
[0005]
【發明內容】
:
本發明提供一種菜單層級操作方法及裝置,可以實現跨類別的菜單級信息標注,以及在使用時的跨類別菜單切換,減少了現有技術中繁瑣的操作步驟。
[0006]一種菜單層級操作方法,其特征在于,包括:
接收操作指令;
根據所述操作指令和當前菜單的層級信息包確定目標菜單;
將所述當前菜單切換到所述目標菜單;
所述菜單層級信息包,包括:菜單編碼段、菜單相鄰索引段;
所述菜單編碼段,用于存儲所述當前菜單對應的層級和位置碼;
所述菜單相鄰索引段,用于存儲有所述當前菜單相鄰的鄰接菜單的層級和位置碼,根據所述層級和位置碼可以查找到所述鄰接菜單。
[0007]優選地,所述根據所述操作指令和當前菜單的層級信息包確定目標菜單,具體為:
若所述操作指令為查找上級或下級菜單,查找所述當前菜單的菜單相鄰索引段中存儲的相鄰上級層級或相鄰下級層級菜單的位置碼;
根據所述位置碼查找所述相鄰上級層級或相鄰下級層級菜單作為所述目標菜單。
[0008]優選地,所述根據所述操作指令和當前菜單的層級信息包確定目標菜單,具體為:
若所述操作指令為查找相鄰同層級菜單,查找與所述當前菜單層級相同且位置碼相鄰的菜單作為目標菜單。
[0009]優選地,還包括: 若刪除所述當前菜單的相鄰上級層級菜單,將待刪除菜單的層級信息包中記錄的相鄰上級層級菜單的層級和位置碼,作為所述當前菜單的相鄰上級層級菜單的層級和位置碼;若刪除所述當前菜單的相鄰下級層級菜單,將待刪除菜單的層級信息包中記錄的相鄰下級層級菜單的層級和位置碼作為所述當前菜單的相鄰下級層級菜單的層級和位置碼。
[0010]優選地,在接收操作指令之前,還包括:
注冊第一線程;
在所述第一線程生成第一類別圖像,將所述第一類別圖像設置為可見狀態;獲取所述第一類別圖像中當前顯示的圖像為第一當前圖像;將當前顯示的圖像對應的菜單作為所述當前菜單;
注冊第二線程,根據所述第一當前圖像在所述第二線程生成第二圖像,作為第二當前圖像;將所述第二當前圖像設置為可見狀態。
[0011]優選地,在將所述當前菜單切換到所述目標菜單之后,還包括:
根據所述目標菜單確定第一目標圖像;
在所述第一線程中將第一當前圖像切換為所述第一目標圖像,所述第一目標圖像為可見狀態;
根據所述第一目標圖像在所述第二線程生成第二目標圖像,將所述第二目標圖像設置為不可見狀態;
在指定時間內將所述第二當前圖像從可見狀態漸變為不可見狀態,將所述第二目標圖像從不可見狀態漸變為可見狀態。
[0012]一種菜單層級操作裝置,包括:指令接收模塊、目標菜單確定模塊和菜單切換模塊;
所述指令接收模塊,用于接收操作指令;
所述目標菜單確定模塊,用于根據所述操作指令和當前菜單的層級信息包確定目標菜單;
所述菜單切換模塊,用于將所述當前菜單切換到所述目標菜單;
所述菜單層級信息包,包括:菜單編碼段、菜單相鄰索引段;
所述菜單編碼段,用于存儲所述當前菜單對應的層級和位置碼;
所述菜單相鄰索引段,用于存儲有所述當前菜單相鄰的鄰接菜單的層級和位置碼,根據所述層級和位置碼可以查找到所述鄰接菜單。
[0013]優選地,所述目標菜單確定模塊,包括:上下級菜單查找子模塊;
所述上下級菜單查找子模塊,用于判斷若所述操作指令為查找上級或下級菜單,查找所述當前菜單的菜單相鄰索引段中存儲的相鄰上級層級或相鄰下級層級菜單的位置碼;根據所述位置碼查找所述相鄰上級層級或相鄰下級層級菜單作為所述目標菜單。
[0014]優選地,所述目標菜單確定模塊,包括:同級菜單查找子模塊;
所述同級菜單查找子模塊,用于判斷若所述操作指令為查找相鄰同層級菜單,查找與所述當前菜單層級相同且位置碼相鄰的菜單作為目標菜單。
[0015]優選地,還包括:線程注冊模塊、第一圖像生成模塊和第二圖像生成模塊;
所述線程注冊模塊,用于注冊第一線程和第二線程;
所述第一圖像生成模塊,用于根據當前需要顯示的菜單在所述第一線程生成第一類別圖像,將所述第一類別圖像設置為可見狀態;獲取所述第一類別圖像中當前顯示的圖像為第一當前圖像,將當前顯示的圖像對應的菜單作為所述當前菜單;
所述第二圖像生成模塊,用于根據所述第一當前圖像在所述第二線程生成第二圖像,作為第二當前圖像;將所述第二當前圖像設置為可見狀態。
[0016]優選地,在所述菜單切換模塊中,還包括:第一目標圖像切換子模塊和第二目標圖像切換子模塊;
所述第一目標圖像切換子模塊,用于根據所述目標菜單確定第一目標圖像;在所述第一線程中將第一當前圖像切換為所述第一目標圖像,所述第一目標圖像為可見狀態;
所述第二目標圖像切換子模塊,用于根據所述第一目標圖像在所述第二線程生成第二目標圖像,將所述第二目標圖像設置為不可見狀態;在指定時間內將所述第二當前圖像從可見狀態漸變為不可見狀態,將所述第二目標圖像從不可見狀態漸變為可見狀態。
[0017]本發明解決了以下問題:
首先接收操作指令,之后根據所述操作指令和當前菜單的層級信息包確定目標菜單,最后切換到所述目標菜單。通過使用以上方法,可以實現對不同層級菜單的上下和同級切換,方便了用戶的操作,避免了現有技術中的需逐層退回的繁瑣步驟。
[0018]
【專利附圖】
【附圖說明】:
圖1為本發明提供的一種菜單層級操作方法第一實施例的流程圖;
圖2為本發明提供的一種菜單層級操作方法第二實施例的流程圖;
圖3為本發明提供的一種菜單層級操作方法第三實施例的流程圖;
圖4為本發明提供的一種菜單層級操作裝置第一實施例的原理框圖;
圖5為本發明提供的一種菜單層級操作裝置第二實施例的原理框圖;
圖6為本發明提供的一種菜單層級操作裝置第三實施例的原理框圖。
[0019]
【具體實施方式】:
參見圖1,該圖為本發明提供的一種菜單層級操作方法第一實施例的流程圖。
[0020]在本實施例中,包括:
SlOl:接收操作指令。
[0021]S102:根據所述操作指令和當前菜單的層級信息包確定目標菜單。
[0022]S103:切換到所述目標菜單。
[0023]所述菜單層級信息包,包括:菜單編碼段、菜單相鄰索引段;
所述菜單編碼段,用于存儲所述當前菜單對應的層級和位置碼;
所述菜單相鄰索引段,用于存儲有所述當前菜單相鄰的鄰接菜單的層級和位置碼,根據所述層級和位置碼可以查找到所述鄰接菜單。
[0024]在本實施例中,每一個菜單都包含有層級信息包。層級信息包中包括:菜單編碼段、菜單相鄰索引段。
[0025]所述菜單編碼段,用于存儲有所述當前菜單對應的層級位置碼。所述層級位置碼包括有所述當前菜單所在的層級和位置碼。例如:
遙控(I,I)——超級遙控器(II,I)-------遙控器界面(III,I) -----語音助手(II,2)-------麥克風界面(III,2)
網絡(I,2)------有線網絡(II,3) -------1P配置界面(III,3)
-------無線網絡(11,4)-------無線搜索界面(ΙΠ,4)
則各級具體信息為:
“遙控”層級為I, 位置碼為I
“網絡”層級為I, 位置碼為2
“超級遙控器”層級為II, 位置碼為I “語音助手” 層級為II, 位置碼為2 “有線網絡” 層級為II, 位置碼為3 “無線網絡” 層級為II, 位置碼為4 “遙控器界面”層級為III, 位置碼為I “麥克風界面”層級為III, 位置碼為2 “IP配置界面”層級為III, 位置碼為3 “無線搜索界面”層級為III, 位置碼為4
所述菜單相鄰索引段,用于存儲有當前菜單的上層和/或下層菜單的層級位置碼。
[0026]在每一個菜單都配有層級信息包時,一級的菜單可以根據菜單相鄰索引段中記錄的信息查找到二級的菜單,而二級的菜單可以根據自身的層級信息包查找到三級的菜單。
[0027]在本實施例中,首先接收用戶的操作指令。包括用戶通過遙控器的按鍵輸入的指令或通過語音識別等接收到的指令。例如,用戶通過遙控器輸入指令,要求進入下一級菜單。
[0028]之后獲取當前菜單,并確定該菜單的層級信息包。由于層級信息包中包括有當前菜單的層級位置碼和當前菜單的同級或上下層級的層級位置碼。因此,可以根據層級信息包中的內容查找同級或上下層級的菜單作為目標菜單。
[0029]其中,所述根據所述操作指令和當前菜單的層級結構信息確定相鄰的目標菜單。具體可以為:
如果所述用戶輸入的操作指令為查找當前菜單的上級或下級菜單,則查找所述當前菜單的菜單相鄰索引段中存儲的上層或下層菜單的層級位置碼,從而確認目標菜單的信息。具體可以為:例如:當前菜單為“超級遙控器”,用戶的操作指令為進入下一級菜單,則通過“超級遙控器”菜單的層級信息包中記錄的下層菜單的層級位置碼確定下一層級菜單為“ III ”,經查找為“遙控器界面”。
[0030]如果所述用戶輸入的操作指令為查找當前菜單的同級菜單,則根據當前菜單的層級位置碼中的層級和位置碼查找相鄰菜單的層級位置碼,從而確認目標菜單的信息。在本實施例中,根據向前或向后的指令,將計算當前菜單的位置碼-1或+1的相鄰菜單作為目標菜單。舉例:當前菜單為“語音助手”,用戶的操作指令為進入前一個同級菜單,則查找“語音助手”菜單的層級為II,位置為2。用戶選擇切換到前一個同級菜單,則2-1=1,確定位置碼為I且菜單層級為II,經查找為“超級遙控器”。將“超級遙控器”菜單作為目標菜單。
[0031]最終,將當前菜單切換到目標菜單。
[0032]在本實施例中,首先接收操作指令,之后根據所述操作指令和當前菜單的層級信息包確定目標菜單,最后切換到所述目標菜單。通過使用以上方法,可以實現對不同層級菜單的上下和同級切換,方便了用戶的操作,避免了現有技術中的需逐層退回的繁瑣步驟。
[0033]另外,由于每個菜單中都包括有層級信息包,通過層級信息包中的內容可以將所有菜單串聯成樹型結構。并且,通過各層菜單的層級信息包還可以實現對不同層級菜單的刪除和樹型結構的重新串聯。
[0034]在刪除操作中,若刪除所述當前菜單的相鄰上級層級菜單,則將待刪除菜單的層級信息包中記錄的相鄰上級層級菜單的層級和位置碼,作為所述當前菜單的相鄰上級層級菜單的層級和位置碼;
若刪除所述當前菜單的相鄰下級層級菜單,將待刪除菜單的層級信息包中記錄的相鄰下級層級菜單的層級和位置碼作為所述當前菜單的相鄰下級層級菜單的層級和位置碼。
[0035]例如:
在“超級遙控器”的菜單相鄰索引段中,存儲有下級菜單的信息“III”和上級菜單的信息 “I”。
[0036]在“遙控器界面”的菜單相鄰索引段中,存儲有上級菜單的信息“II”。
[0037]假設當前菜單為“超級遙控器”,若選擇下級菜單,則根據菜單相鄰索引段查找到下級菜單為III。
[0038]如果現在需要刪除“超級遙控器”,則只需要將一級菜單“遙控”中的菜單相鄰索引段中下級菜單的信息更改為“遙控器界面”,則可完成對二級菜單“超級遙控器”的刪除。
[0039]通過使用以上方法,可以實現對各級菜單的自由刪除替換,提高了對菜單維護的便捷度,方便了使用。
[0040]
參見圖2,該圖為本發明提供的一種菜單層級操作方法第二實施例的流程圖。
[0041]本實施例中的步驟S205、S206和S207分別與本發明提供的一種菜單層級操作方法第一實施例中的步驟SlOl、S102、S103相同,在此不再重復進行介紹。
[0042]本實施例中,在所述接收操作指令之前,還包括:
S201:注冊第一線程。
[0043]S202:在所述第一線程生成第一類別圖像,將所述第一類別圖像設置為可見狀態;獲取所述第一類別圖像中當前顯示的圖像為第一當前圖像;將當前顯示的圖像對應的菜單作為所述當前菜單。
[0044]S203:注冊第二線程;
S204:根據所述第一當前圖像在所述第二線程生成第二圖像,作為第二當前圖像;將所述第二當前圖像設置為可見狀態。
[0045]在本實施例中,每一個菜單都可以對應有多個菜單圖像(如文字導航菜單圖像、背景菜單圖像)。首先,注冊生成第一線程。在第一線程中生成第一類別圖像。其中,第一類別圖像可以是指菜單對應的文字導航菜單。常見的如在屏幕下部顯示的若干文字的導航菜單。在確定需要顯示的菜單后,使用SurfaceView工具生成導航菜單的圖像。同時,將該圖像設置為可見狀態,即用戶可以直接看到的。將文字導航菜單中獲得焦點的菜單作為當前菜單,當前菜單對應的文字導航菜單圖像作為第一當前圖像。
[0046]由于文字導航菜單中的圖像可能只是涉及菜單圖像,對于屏幕的背景圖像需要單獨進行切換。因此,注冊第二線程(也可以在注冊第一線程時同時注冊第二線程)。在第二線程中根據所述第一當前圖像在所述第二線程生成第二圖像,作為第二當前圖像;將所述第二圖像設置為可見狀態。具體的,根據第一當像圖像查找到對應的第二圖像,之后使用SurfaceView工具描制第二圖像并設置為可見狀態,將第二圖像作為背景圖像。
[0047]在本實施例中,在接收操作指令之前,還包括:注冊第一線程;在所述第一線程生成第一類別圖像,將所述第一類別圖像設置為可見狀態;獲取所述第一類別圖像中當前顯示的圖像為第一當前圖像。之后注冊第二線程,根據所述第一當前圖像在所述第二線程生成第二圖像,作為第二當前圖像;將所述第二當前圖像設置為可見狀態。通過使用以上方法,可以實現在多線程下對菜單的不同圖像進行繪制,從而方便后續的菜單切換。
[0048]
參見圖3,該圖為本發明提供的一種菜單層級操作方法第三實施例的流程圖。
[0049]本實施例中的步驟S301-S307分別與本發明提供的一種菜單層級操作方法第一實施例中的步驟S201-S207相同,在此不再重復進行介紹。
[0050]在本實施例中,在將所述當前菜單切換到所述目標菜單之后,還可以包括:
S308:根據所述目標菜單確定第一目標圖像。
[0051]S309:在所述第一線程中將第一當前圖像切換為所述第一目標圖像,所述第一目標圖像為可見狀態。
[0052]S310:根據所述第一目標圖像在所述第二線程生成第二目標圖像,將所述第二目標圖像設置為不可見狀態。
[0053]S311:在指定時間內將所述第二當前圖像從可見狀態漸變為不可見狀態,將所述第二目標圖像從不可見狀態漸變為可見狀態。
[0054]在將所述當前菜單切換到所述目標菜單之后,則在屏幕中顯示的菜單信息和對應的背景等信息也需要進行切換。
[0055]因此,首先在第一類別圖像中確定目標菜單對應的圖像(即目標菜單的導航文字菜單),作為第一目標圖像。
[0056]由于第一類型圖像是在第一線程中生成,因此在第一線程中將第一當前圖像切換成第一目標圖像。如采用圖像滾動效果將第一當前圖像切換成第一目標圖像,且在切換過程中第一當前圖像和第一目標圖像都是處于可見狀態。
[0057]而第二線程中的第二當前圖像是與第一線程中的第一當前圖像相對應的。在第一當前圖像切換到第一目標圖像的情況下,第二當前圖像也需要切換到第二目標圖像。具體的,根據第一目標圖像查找到對應的第二目標圖像(如根據文字導航菜單中目標菜單圖像確定對應的背景圖像),之后使用SurfaceView工具繪制生成對應的第二目標圖像(背景圖像),并將繪制完成的第二目標圖像設置為不可見狀態。常見的如將圖像的alpha值設置為O或較低的值,以達到透明的或不可見的效果。
[0058]此時,在第二線程中同時存在兩個圖像,即第二當前圖像和第二目標圖像,且第二當前圖像為可見狀態,第二目標圖像為不可見狀態。為了實現這兩個圖像的切換,可以在指定時間內將所述第二當前圖像從可見狀態漸變為不可見狀態(例如將第二當前圖像的alpha值從最大值或可見值逐步調整為O或較低不可見值),將所述第二目標圖像從不可見狀態漸變為可見狀態(例如將第二目標圖像的alpha值從O或較低不可見值調整為最大值或可見值),從而實現在從第二當前圖像向第二目標圖像的平滑漸變效果。其中,指定的時間可以為I秒或0.5秒,或者指定的時間可以為第一當前圖像切換到第一目標圖像的時間,即第一線程的圖像切換和第二線程的圖像切換是同步的。并且,還可以將第二當前圖像和第二目標圖像設置為相同大小且設置在同一位置上,以保證上述切換效果。
[0059]通過使用以上方法,可以實現第二當前圖像和第二目標圖像的平滑過渡,避免現有技術中圖像卡頓的情況,從而能夠向用戶提供良好的操作界面。
[0060]
在本發明中,在提供的一種菜單層級操作方法的基礎上,還提供一種菜單層級操作裝置。具體如下:
參見圖4,該圖為本發明提供的一種菜單層級操作裝置第一實施例的原理框圖。
[0061]在本實施例中,包括:指令接收模塊10、目標菜單確定模塊20和菜單切換模塊30。
[0062]所述指令接收模塊10,用于接收操作指令。
[0063]所述目標菜單確定模塊20,用于根據所述操作指令和當前菜單的層級信息包確定目標菜單。
[0064]所述菜單切換模塊30,用于將所述當前菜單切換到所述目標菜單。
[0065]所述菜單層級信息包,包括:菜單編碼段、菜單相鄰索引段。
[0066]所述菜單編碼段,用于存儲所述當前菜單對應的層級和位置碼。
[0067]所述菜單相鄰索引段,用于存儲有所述當前菜單相鄰的鄰接菜單的層級和位置碼,根據所述層級和位置碼可以查找到所述鄰接菜單。
[0068]在本實施例中,每一個菜單都包含有層級信息包。層級信息包中包括:菜單編碼段、菜單相鄰索引段。
[0069]所述菜單編碼段,用于存儲有所述當前菜單對應的層級位置碼。所述層級位置碼包括有所述當前菜單所在的層級和位置碼。例如本發明提供的一種菜單層級操作方法中列舉的菜單層級內容。
[0070]所述菜單相鄰索引段,用于存儲有當前菜單的上層和/或下層菜單的層級位置碼。
[0071]在每一個菜單都配有層級信息包時,一級的菜單可以根據菜單相鄰索引段中記錄的信息查找到二級的菜單,而二級的菜單可以根據自身的層級信息包查找到三級的菜單。
[0072]在本實施例中,指令接收模塊10首先接收用戶的操作指令。包括用戶通過遙控器的按鍵輸入的指令或通過語音識別等接收到的指令。例如,用戶通過遙控器輸入指令,要求進入下一級菜單。
[0073]之后目標菜單確定模塊20獲取當前菜單,并確定該菜單的層級信息包。由于層級信息包中包括有當前菜單的層級位置碼和當前菜單的同級或上下層級的層級位置碼。因此,可以根據層級信息包中的內容查找同級或上下層級的菜單作為目標菜單。
[0074]其中,在目標菜單確定模塊20中,可以包括:上下級菜單查找子模塊或同級菜單查找子模塊
上下級菜單查找子模塊,用于在所述用戶輸入的操作指令為查找當前菜單的上級或下級菜單的情況下,查找所述當前菜單的菜單相鄰索引段中存儲的上層或下層菜單的層級位置碼,從而確認目標菜單的信息。具體可以為:例如:當前菜單為“超級遙控器”,用戶的操作指令為進入下一級菜單,則通過“超級遙控器”菜單的層級信息包中記錄的下層菜單的層級位置碼確定下一層級菜單為“ III ”,經查找為“遙控器界面”。
[0075]同級菜單查找子模塊,用于在所述用戶輸入的操作指令為查找當前菜單的同級菜單的情況下,則根據當前菜單的層級位置碼中的層級和位置碼查找相鄰菜單的層級位置碼,從而確認目標菜單的信息。在本實施例中,根據向前或向后的指令,將計算當前菜單的位置碼-1或+1的相鄰菜單作為目標菜單。舉例:當前菜單為“語音助手”,用戶的操作指令為進入前一個同級菜單,則查找“語音助手”菜單的層級為I,位置為2。用戶選擇切換到前一個同級菜單,則2-1=1,確定位置碼為I且菜單層級為II,,經查找為“超級遙控器”。將“超級遙控器”菜單作為目標菜單。
[0076]最終,菜單切換模塊30將當前菜單切換到目標菜單。
[0077]在本實施例中,首先接收操作指令,之后根據所述操作指令和當前菜單的層級信息包確定目標菜單,最后切換到所述目標菜單。通過使用以上裝置,可以實現對不同層級菜單的上下和同級切換,方便了用戶的操作,避免了現有技術中的需逐層退回的繁瑣步驟。
[0078]另外,由于每個菜單中都包括有層級信息包,通過層級信息包中的內容可以將所有菜單串聯成樹型結構。并且,通過各層菜單的層級信息包還可以實現對不同層級菜單的刪除和樹型結構的重新串聯。
[0079]因此,還可以包括有:上下級菜單刪除模塊或同級菜單刪除模塊。
[0080]上下級菜單刪除模塊,用于若刪除所述當前菜單的相鄰上級層級菜單,則將待刪除菜單的層級信息包中記錄的相鄰上級層級菜單的層級和位置碼,作為所述當前菜單的相鄰上級層級菜單的層級和位置碼;
若刪除所述當前菜單的相鄰下級層級菜單,將待刪除菜單的層級信息包中記錄的相鄰下級層級菜單的層級和位置碼作為所述當前菜單的相鄰下級層級菜單的層級和位置碼。
[0081]例如:
在“超級遙控器”的菜單相鄰索引段中,存儲有下級菜單的信息“III”和上級菜單的信息 “I”。
[0082]在“遙控器界面”的菜單相鄰索引段中,存儲有上級菜單的信息“II”。
[0083]假設當前菜單為“超級遙控器”,若選擇下級菜單,則根據菜單相鄰索引段查找到下級菜單為III。
[0084]如果現在需要刪除“超級遙控器”,則只需要將一級菜單“遙控”中的菜單相鄰索引段中下級菜單的信息更改為“遙控器界面”,則可完成對二級菜單“超級遙控器”的刪除。
[0085]通過使用以上裝置,可以實現對各級菜單的自由刪除替換,提高了對菜單維護的便捷度,方便了使用。
[0086]
參見圖5,該圖為本發明提供的一種菜單層級操作裝置第二實施例的原理框圖。
[0087]在本實施例中,還包括:線程注冊模塊40、第一圖像生成模塊50和第二圖像生成模塊60。
[0088]所述線程注冊模塊40,用于注冊第一線程和第二線程。
[0089]所述第一圖像生成模塊50,用于根據當前需要顯示的菜單在所述第一線程生成第一類別圖像,將所述第一類別圖像設置為可見狀態。獲取所述第一類別圖像中當前顯示的圖像為第一當前圖像,將當前顯示的圖像對應的菜單作為所述當前菜單。
[0090]所述第二圖像生成模塊60,用于根據所述第一當前圖像在所述第二線程生成第二圖像,作為第二當前圖像。將所述第二當前圖像設置為可見狀態。
[0091]在這里需要強調在本實施例中的每一個菜單都可以對應有多個菜單圖像(如文字導航菜單圖像、背景菜單圖像)。
[0092]在實施時,線程注冊模塊40首先注冊生成第一線程和第二線程。第一圖像生成模塊50在第一線程中生成第一類別圖像。其中,第一類別圖像可以是指菜單對應的文字導航菜單圖像。常見的如在屏幕下部顯示的若干文字的導航菜單圖像。在確定需要顯示的菜單后,使用SurfaceView工具生成導航菜單的圖像。同時,將該圖像設置為可見狀態,即用戶可以直接看到的。將文字導航菜單中獲得焦點的菜單作為當前菜單,對應的文字導航菜單圖像作為第一當前圖像。
[0093]由于文字導航菜單中的圖像可能只是涉及菜單圖像,對于屏幕的背景圖像需要單獨進行切換。因此,在線程注冊模塊40中注冊第二線程。第二圖像生成模塊60在第二線程中根據所述第一當前圖像在所述第二線程生成第二圖像,作為第二當前圖像;將所述第二當前圖像設置為可見狀態。具體的,根據第一當前像圖像查找到對應的第二圖像內容,之后使用SurfaceView工具描制第二圖像并設置為可見狀態,將第二圖像作為背景圖像。
[0094]在本實施例中,還包括:線程注冊模塊、第一圖像生成模塊和第二圖像生成模塊。其中,述線程注冊模塊用于注冊第一線程和第二線程。第一圖像生成模塊用于根據當前需要顯示的菜單在第一線程生成第一類別圖像。第二圖像生成模塊用于根據第一當前圖像在第二線程生成第二圖像,作為第二當前圖像。通過使用以上裝置,可以實現在不同線程下對菜單的不同圖像進行繪制,從而實現各線程間的內步切換。
[0095]
參見圖6,該圖為本發明提供的一種菜單層級操作裝置第三實施例的原理框圖。
[0096]在本實施例中,在所述菜單切換模塊30中,還包括:第一目標圖像切換子模塊301和第二目標圖像切換子模塊302。
[0097]所述第一目標圖像切換子模塊301,用于根據所述目標菜單確定第一目標圖像。在所述第一線程中將第一當前圖像切換為所述第一目標圖像,所述第一目標圖像為可見狀態。
[0098]所述第二目標圖像切換子模塊302,用于根據所述第一目標圖像在所述第二線程生成第二目標圖像,將所述第二目標圖像設置為不可見狀態。在指定時間內將所述第二當前圖像從可見狀態漸變為不可見狀態,將所述第二目標圖像從不可見狀態漸變為可見狀態。
[0099]在將所述當前菜單切換到所述目標菜單之后,則在屏幕中顯示的菜單信息和對應的背景等信息也需要進行切換。
[0100]因此,由第一目標圖像切換子模塊301首先在第一類別圖像中確定目標菜單對應的圖像(即目標菜單的導航文字菜單),作為第一目標圖像。在第一線程中將第一當前圖像切換成第一目標圖像。如采用圖像滾動效果將第一當前圖像切換成第一目標圖像,且在切換過程中第一當前圖像和第一目標圖像都是處于可見狀態。
[0101]而第二線程中的第二當前圖像是與第一線程中的第一當前圖像相對應的。在第一當前圖像切換到第一目標圖像的情況下,第二當前圖像也需要切換到第二目標圖像。具體的,第二目標圖像切換子模塊302根據第一目標圖像查找到對應的第二目標圖像(如根據文字導航菜單中目標菜單圖像確定對應的背景圖像),之后使用SurfaceView工具繪制生成對應的第二目標圖像(背景圖像),并將繪制完成的第二目標圖像設置為不可見狀態。常見的如將圖像的alpha值設置為O或較低的值,以達到透明的或不可見的效果。
[0102]此時,在第二線程中同時存在兩個圖像,即第二當前圖像和第二目標圖像,且第二當前圖像為可見狀態,第二目標圖像為不可見狀態。為了實現這兩個圖像的切換,第二目標圖像切換子模塊302可以在指定時間內將所述第一圖像從可見狀態漸變為不可見狀態(例如將第二當前圖像的alpha值從最大值或可見值逐步調整為O或較低不可見值),將所述第二目標圖像從不可見狀態漸變為可見狀態(例如將第二目標圖像的alpha值從O或較低不可見值調整為最大值或可見值),從而實現在從第二當前圖像向第二目標圖像的平滑漸變效果。其中,指定的時間可以為I秒或0.5秒,或者指定的時間可以為第一當前圖像切換到第一目標圖像的時間,即第一線程的圖像切換和第二線程的圖像切換是同步的。并且,還可以將第二當前圖像和第二目標圖像設置為相同大小且設置在同一位置上,以保證上述切換效果。
[0103]通過使用以上裝置,可以實現第二當前圖像和第二目標圖像的平滑過渡,避免現有技術中圖像卡頓的情況,從而能夠向用戶提供良好的操作界面。
[0104]
以上所述,僅是本發明的較佳實施例而已,并非對本發明作任何形式上的限制。雖然本發明已以較佳實施例揭露如上,然而并非用以限定本發明。任何熟悉本領域的技術人員,在不脫離本發明技術方案范圍情況下,都可利用上述揭示的方法和技術內容對本發明技術方案做出許多可能的變動和修飾,或修改為等同變化的等效實施例。因此,凡是未脫離本發明技術方案的內容,依據本發明的技術實質對以上實施例所做的任何簡單修改、等同變化及修飾,均仍屬于本發明技術方案保護的范圍內。
【權利要求】
1.一種菜單層級操作方法,其特征在于,包括: 接收操作指令; 根據所述操作指令和當前菜單的層級信息包確定目標菜單; 將所述當前菜單切換到所述目標菜單; 所述菜單層級信息包,包括:菜單編碼段、菜單相鄰索引段; 所述菜單編碼段,用于存儲所述當前菜單對應的層級和位置碼; 所述菜單相鄰索引段,用于存儲有所述當前菜單相鄰的鄰接菜單的層級和位置碼,根據所述層級和位置碼可以查找到所述鄰接菜單。
2.根據權利要求1所述的方法,其特征在于,所述根據所述操作指令和當前菜單的層級信息包確定目標菜單,具體為: 若所述操作指令為查找上級或下級菜單,查找所述當前菜單的菜單相鄰索引段中存儲的相鄰上級層級或相鄰下級層級菜單的位置碼; 根據所述位置碼查找所述相鄰上級層級或相鄰下級層級菜單作為所述目標菜單。
3.根據權利要求1所述的方法,其特征在于,所述根據所述操作指令和當前菜單的層級信息包確定目標菜單,具體為: 若所述操作指令為查找相鄰同層級菜單,查找與所述當前菜單層級相同且位置碼相鄰的菜單作為目標菜單。
4.根據權利要求1所述的方法,其特征在于,還包括: 若刪除所述當前菜單的相鄰上級層級菜單,將待刪除菜單的層級信息包中記錄的相鄰上級層級菜單的層級和位置碼,作為所述當前菜單的相鄰上級層級菜單的層級和位置碼;若刪除所述當前菜單的相鄰下級層級菜單,將待刪除菜單的層級信息包中記錄的相鄰下級層級菜單的層級和位置碼作為所述當前菜單的相鄰下級層級菜單的層級和位置碼。
5.根據權利要求1-3任一項所述的方法,其特征在于,在接收操作指令之前,還包括: 注冊第一線程; 在所述第一線程生成第一類別圖像,將所述第一類別圖像設置為可見狀態;獲取所述第一類別圖像中當前顯示的圖像為第一當前圖像;將當前顯示的圖像對應的菜單作為所述當前菜單; 注冊第二線程,根據所述第一當前圖像在所述第二線程生成第二圖像,作為第二當前圖像;將所述第二當前圖像設置為可見狀態。
6.根據權利要求5所述的方法,其特征在于,在將所述當前菜單切換到所述目標菜單之后,還包括: 根據所述目標菜單確定第一目標圖像; 在所述第一線程中將第一當前圖像切換為所述第一目標圖像,所述第一目標圖像為可見狀態; 根據所述第一目標圖像在所述第二線程生成第二目標圖像,將所述第二目標圖像設置為不可見狀態; 在指定時間內將所述第二當前圖像從可見狀態漸變為不可見狀態,將所述第二目標圖像從不可見狀態漸變為可見狀態。
7.一種菜單層級操作裝置,其特征在于,包括:指令接收模塊、目標菜單確定模塊和菜單切換模塊; 所述指令接收模塊,用于接收操作指令; 所述目標菜單確定模塊,用于根據所述操作指令和當前菜單的層級信息包確定目標菜單; 所述菜單切換模塊,用于將所述當前菜單切換到所述目標菜單; 所述菜單層級信息包,包括:菜單編碼段、菜單相鄰索引段; 所述菜單編碼段,用于存儲所述當前菜單對應的層級和位置碼; 所述菜單相鄰索引段,用于存儲有所述當前菜單相鄰的鄰接菜單的層級和位置碼,根據所述層級和位置碼可以查找到所述鄰接菜單。
8.根據權利要求7所述的裝置,其特征在于,所述目標菜單確定模塊,包括:上下級菜單查找子模塊; 所述上下級菜單查找子模塊,用于判斷若所述操作指令為查找上級或下級菜單,查找所述當前菜單的菜單相鄰索引段中存儲的相鄰上級層級或相鄰下級層級菜單的位置碼;根據所述位置碼查找所述相鄰上級層級或相鄰下級層級菜單作為所述目標菜單。
9.根據權利要求7所述的裝置,其特征在于,所述目標菜單確定模塊,包括:同級菜單查找子模塊; 所述同級菜單查找子模塊,用于判斷若所述操作指令為查找相鄰同層級菜單,查找與所述當前菜單層級相同且位置碼相鄰的菜單作為目標菜單。
10.根據權利要求7-9任一項所述的裝置,其特征在于,還包括:線程注冊模塊、第一圖像生成模塊和第二圖像生成模塊; 所述線程注冊模塊,用于注冊第一線程和第二線程; 所述第一圖像生成模塊,用于根據當前需要顯示的菜單在所述第一線程生成第一類別圖像,將所述第一類別圖像設置為可見狀態;獲取所述第一類別圖像中當前顯示的圖像為第一當前圖像,將當前顯示的圖像對應的菜單作為所述當前菜單; 所述第二圖像生成模塊,用于根據所述第一當前圖像在所述第二線程生成第二圖像,作為第二當前圖像;將所述第二當前圖像設置為可見狀態。
11.根據權利要求10所述的裝置,其特征在于,在所述菜單切換模塊中,還包括:第一目標圖像切換子模塊和第二目標圖像切換子模塊; 所述第一目標圖像切換子模塊,用于根據所述目標菜單確定第一目標圖像;在所述第一線程中將第一當前圖像切換為所述第一目標圖像,所述第一目標圖像為可見狀態; 所述第二目標圖像切換子模塊,用于根據所述第一目標圖像在所述第二線程生成第二目標圖像,將所述第二目標圖像設置為不可見狀態;在指定時間內將所述第二當前圖像從可見狀態漸變為不可見狀態,將所述第二目標圖像從不可見狀態漸變為可見狀態。
【文檔編號】G06F9/44GK104461571SQ201410832894
【公開日】2015年3月25日 申請日期:2014年12月29日 優先權日:2014年12月29日
【發明者】林玉強, 姚菲 申請人:樂視致新電子科技(天津)有限公司