專利名稱:一種顯示菜單的方法及終端設備的制作方法
技術領域:
本發明涉及終端設備技術領域,尤其涉及一種顯示菜單的方法及終端設備。
背景技術:
隨著技術的進步,現在終端設備上(如手機)都使用圖形界面,也有了觸摸功能。 菜單是圖形界面的必備功能,極大地方便了使用者。對于終端設備來說,由于屏幕尺寸,以及占用和遮擋關系等,限制了菜單的大小,使菜單不能太大,這在采用觸摸屏的終端設備上,使得用戶的使用不夠方便。
發明內容
本發明要解決的技術問題是提供一種顯示菜單的方法及終端設備,能夠更加方便用戶的使用,減少用戶的誤操作。為解決上述技術問題,本發明的一種顯示菜單的方法,包括終端設備在接收到進行菜單顯示的事件后,在觸摸屏上顯示可觸摸菜單,所述可觸摸菜單的菜單條目的顯示區域為兩腰不相平行的多邊形。進一步地,所述可觸摸菜單為可觸摸扇形菜單,所述兩腰不相平行的多邊形為扇形,所述終端設備在接收到進行菜單顯示的事件后,在確定采用可觸摸扇形菜單時,讀取可觸摸扇形菜單的信息,進行繪制,在觸摸屏上顯示可觸摸扇形菜單。進一步地,還包括所述終端設備在觸摸屏上顯示菜單后,并接收到觸摸點擊事件時,判斷觸摸位置是否在所述可觸摸扇形菜單的顯示區域內,如果是,則查找所述可觸摸扇形菜單中被選中的菜單條目,高亮繪制被選中的菜單條目。進一步地,還包括所述終端設備在接收到觸摸釋放事件時,判斷觸摸位置是否在所述可觸摸扇形菜單的顯示區域內,如果是,則判斷觸摸位置是否在被選中的菜單條目的顯示區域內,如果是,則調用被選中的菜單條目的事件接口,關閉可觸摸扇形菜單。進一步地,還包括所述終端設備在確定所述觸摸位置不在被選中的菜單條目的顯示區域內時,判斷是否關閉可觸摸扇形菜單,如果是,則關閉可觸摸扇形菜單;否則,判斷是否關閉選中的菜單條目的高亮繪制,如果是,則關閉選中的菜單條目的高亮繪制。進一步地,一種終端設備,包括人機接口模塊、處理器模塊、用戶界面模塊和程序存儲模塊,其中所述人機接口模塊,用于接收用戶命令,將用戶命令發送給處理器模塊;所述處理器模塊,用于在從所述人機接口模塊接收到進行菜單顯示的事件時,調用所述用戶界面模塊顯示可觸摸菜單;所述用戶界面模塊,用于在觸摸屏上顯示可觸摸菜單,所述可觸摸菜單的菜單條目的顯示區域為兩腰不相平行的多邊形;所述程序存儲模塊,用于存儲終端數據。進一步地,所述可觸摸菜單為可觸摸扇形菜單,所述兩腰不相平行的多邊形為扇形,其中所述處理器模塊,還用于在從所述人機接口模塊接收到進行菜單顯示的事件后, 確定是否采用可觸摸扇形菜單,如果采用,則調用所述用戶界面模塊顯示可觸摸扇形菜單;所述用戶界面模塊,具體用于從所述程序存儲模塊讀取可觸摸扇形菜單的信息, 進行繪制,在觸摸屏上顯示可觸摸扇形菜單。進一步地,所述處理器模塊,還用于在從所述人機接口模塊接收到觸摸點擊事件時,將觸摸位置的信息發送給所述用戶界面模塊;所述用戶界面模塊,還用于在觸摸屏上顯示菜單,并接收到觸摸位置的信息后,判斷觸摸位置是否在所述可觸摸扇形菜單的顯示區域內,如果是,則查找所述可觸摸扇形菜單中被選中的菜單條目,高亮繪制被選中的菜單條目。進一步地,所述處理器模塊,還用于在從所述人機接口模塊接收到觸摸釋放事件時,將將觸摸位置的信息發送給所述用戶界面模塊;所述用戶界面,還用于在高亮繪制被選中的菜單條目,并接收到觸摸位置的信息后,判斷觸摸位置是否在所述可觸摸扇形菜單的顯示區域內,如果是,則判斷觸摸位置是否在被選中的菜單條目的顯示區域內,如果是,則調用被選中的菜單條目的事件接口,關閉可觸摸扇形菜單。進一步地,所述用戶界面,還用于在確定所述觸摸位置不在被選中的菜單條目的顯示范圍內時,判斷是否關閉可觸摸扇形菜單,如果是,則關閉觸摸扇形菜單;否則,判斷是否關閉選中的菜單條目的高亮繪制,如果是,則關閉選中的菜單條目的高亮繪制。綜上所述,本發明根據觸摸習慣,對菜單采用扇形的顯示形狀,菜單的顯示區域為扇形,提高了用戶的體驗度,并且,只需要對終端進行較小的改動就可以達到預期的效果, 不需要做大規模的軟件和硬件變更。
圖I 圖5是本發明實施方式的可觸摸扇形菜單的示意圖;圖6是本發明實施方式的終端設備的結構框圖;圖7是現有的UI |旲塊的不意圖;圖8是本實施方式中的Π模塊的示意圖;圖9是本實施方式的顯示可觸摸扇形菜單的流程圖;圖10是本實施方式可觸摸扇形菜單的觸摸點擊事件的處理流程圖;圖11是本實施方式可觸摸扇形菜單的觸摸釋放事件的處理流程圖。
具體實施例方式考慮到如果能夠在顯示可觸摸菜單時使菜單占用的面積更合理,就能夠使用戶在觸摸菜單時更加準確方便,本實施方式對可觸摸菜單的菜單條目的顯示區域采用兩腰不相平行的多邊形,如,將可觸摸菜單的菜單條目的顯示區域顯示為扇形,使用戶在使用觸摸類型的終端時更加方便快捷,為用戶提供新的體驗。下面以采用可觸摸扇形菜單,即可觸摸扇形菜單的菜單條目的顯示區域為扇形為例,對本實施方式的方法進行說明。在實現本實施方式的可觸摸扇形菜單時,在用戶界面 (User Interface,UI)模塊中指定的控件中,增加一個是否采用可觸摸扇形菜單的選項,通過該選項設置不同的菜單是否采用可觸摸扇形菜單,并且在Π模塊中,增加實現可觸摸扇形菜單的功能。本實施方式提供了支持可觸摸扇形菜單的終端設備,包括處理器模塊、程序存儲模塊、人機接口模塊、UI模塊和可觸摸扇形菜單模塊。UI模塊,用于根據處理器模塊的調用和處理,顯示界面、圖片和菜單,UI模塊包括可觸摸扇形菜單模塊,可觸摸扇形菜單模塊用于實現可觸摸扇形菜單功能,即將菜單的菜單條目顯示為扇形。程序存儲模塊,與處理器模塊連接,用于存儲圖片、數據、菜單和顯示界面等終端數據;此外,還存儲操作系統、應用功能及數據文件等。人機接口模塊,用于接收用戶命令,通過處理器模塊與程序存儲模塊連接,調用程序存儲模塊中的圖片和界面,將界面顯示在屏幕上,等待用戶操作。處理器模塊,用于管理UI模塊和人機接口模塊等功能模塊,讀取各種指令和數據,顯示需要的界面,并處理用戶操作。下文中將參考附圖并結合實施例來詳細說明本實施方式。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。圖I 圖5是本實施方式中可觸摸扇形菜單的顯示界面,其中,如圖I所示,以虛線劃分,左邊一列的圓點表示對菜單條目的單選,勾表示對菜單條目的復選;中間一列的不同形狀,表示菜單條目的圖標,如,對終端設備進行設置的菜單條目通常以齒輪作為圖標; 右邊一列是菜單條目的文字描述部分。如圖2所示,以虛線劃分,左邊一列的不同形狀,表示菜單條目的圖標;右邊一列是菜單條目的文字描述部分。如圖3所示,以虛線劃分,左邊一列的不同形狀,表示菜單條目的圖標;右邊一列是菜單條目的文字描述部分。如圖4所示,顯示為扇形的菜單條目中僅顯示菜單條目的文字描述部分。如圖5所示,第二項菜單條目的陰影表示此項在觸摸時被選中的情景。圖6是本實施方式的終端設備的結構框圖,包括程序存儲模塊,與處理器模塊連接,用于存儲圖片、數據、菜單和顯示界面;此外, 還存儲操作系統、應用功能及數據文件等。人機接口模塊,是等待用戶命令的接口,通過處理器模塊與程序存儲模塊連接;用于調用程序存儲模塊中的圖片和界面,并將對應的Π界面顯示在屏幕上,等待用戶操作, 接收用戶命令,將用戶命令發送給處理器模塊。處理器模塊,管理UI模塊和人機接口模塊等模塊,讀取各種數據,發送指令顯示相應的界面,供用戶使用;在從人機接口模塊接收到進行菜單顯示的事件時,確定是否采用可觸摸扇形菜單,如果采用,則調用用戶界面模塊顯示可觸摸扇形菜單;Π模塊,根據處理器模塊的調用和處理情況,顯示對應的圖片和菜單,包括普通菜單和可觸摸扇形菜單功能;從程序存儲模塊讀取可觸摸扇形菜單的信息,進行繪制,在觸摸屏上顯示可觸摸扇形菜單,可觸摸扇形菜單的菜單條目的顯示區域為扇形;程序存儲模塊,用于存儲終端數據。處理器模塊,用于在從人機接口模塊接收到進行菜單顯示的事件后,根據是否采用可觸摸扇形菜單的選項確定是否采用可觸摸扇形菜單,如果采用,則調用用戶界面模塊顯示可觸摸扇形菜單。處理器模塊還用于在從人機接口模塊接收到觸摸點擊事件時,將觸摸位置的信息發送給用戶界面模塊;用戶界面模塊,還用于在觸摸屏上顯示菜單,并接收到觸摸位置的信息后,判斷觸摸位置是否在可觸摸扇形菜單的顯示區域內,如果是,則查找可觸摸扇形菜單中被選中的菜單條目,高亮繪制被選中的菜單條目。處理器模塊還用于在從人機接口模塊接收到觸摸釋放事件時,將將觸摸位置的信息發送給用戶界面模塊;用戶界面,還用于在高亮繪制被選中的菜單條目,并接收到觸摸位置的信息后,判斷觸摸位置是否在可觸摸扇形菜單的顯示區域內,如果是,則判斷觸摸位置是否在被選中的菜單條目的顯示區域內,如果是,則調用被選中的菜單條目的事件接口,關閉可觸摸扇形菜單;在確定觸摸位置不在被選中的菜單條目的顯示范圍內時,判斷是否關閉可觸摸扇形菜單,如果是,則關閉觸摸扇形菜單;否則,判斷是否關閉選中的菜單條目的高亮繪制,如果是,則關閉選中的菜單條目的高亮繪制。圖7是現有的UI模塊,由應用程序直接調用⑶I管理層的相關接口,再由⑶I管理層決定調用菜單模塊的功能,然后將結果刷新至屏幕緩沖區顯示在屏幕上。圖8是本實施方式中的UI模塊,相比圖7中現有的UI模塊增加了可觸摸扇形菜單模塊,GUI管理層根據已有設定,在符合條件時調用該模塊,然后將結果刷新至屏幕緩沖區顯示在屏幕上。如圖9所示為本實施方式的顯示可觸摸扇形菜單的流程,包括步驟901 :人機接口模塊接收到鍵盤或者觸摸事件;步驟902 :處理器模塊判斷是否需要顯示菜單,如果需要,則執行步驟903 ;否則, 執行步驟910 ;步驟903 則,則轉步驟909 ;步驟904 則,執行步驟909 ;步驟905 框等;步驟906
則,執行步驟908 ;
:處理器模塊判斷是否支持可觸摸扇形菜單,如果是,執行步驟904 ;否
:處理器模塊判斷是否采用可觸摸扇形菜單,如果是,則執行步驟905 ;否UI模塊讀取可觸摸扇形菜單的信息,繪制可觸摸扇形菜單的背景和邊
:處理器模塊判斷是否還有需要顯示的菜單,如果是,則執行步驟907 ;否UI模塊讀取并繪制可觸摸扇形菜單的菜單項,執行步驟906 ;UI模塊將顯示數據刷新到屏幕緩沖區,結束;
:正常顯示菜單,結束;
:按照正常流程處理事件,結束。步驟907步驟908步驟909步驟9IO如圖10所示,本實施方式對可觸摸扇形菜單的觸摸點擊事件處理流程,包括
步驟1001 :人機接口模塊接收到觸摸點擊事件;步驟1002 UI模塊判斷當前觸摸位置是否在可觸摸扇形菜單的區域內,如果是, 則執行步驟1003 ;否則,執行步驟1005 ;處理器模塊在從人機接口模塊接收到觸摸點擊事件時,將觸摸位置的信息發送給 UI模塊。步驟1003 UI模塊根據觸摸位置,查找到被觸摸選中的菜單條目;步驟1004 UI模塊高亮繪制被觸摸選中的菜單條目,結束;步驟1005 :按照正常流程處理,結束。如圖11所示,本實施方式對可觸摸扇形菜單的觸摸釋放事件處理流程,包括步驟1101 :人機接口模塊收到觸摸釋放事件;觸摸一次屏幕,有三個過程按下、停頓和釋放。比如,有時觸摸菜單之后,發現觸摸錯誤,可以滑動到其他地方再釋放(即手指離開觸摸屏),使得本次點擊無效。步驟1102 UI模塊根據觸摸位置,判斷是否在可觸摸扇形菜單的區域內,如果是, 則執行步驟1103 ;否則,執行步驟1109 ;步驟1103 UI模塊根據觸摸位置,判斷是否在被選中的菜單條目的區域內,如果是,則執行步驟1104 ;否則,執行步驟1105 ;步驟1104 UI模塊調用被選中菜單條目的事件接口,執行步驟1106 ;步驟1105 UI模塊判斷是否需要關閉當前的菜單,如果是,則執行步驟1106 ;否則,轉步驟1107 ;
貝U,結束
步驟1106:關閉當前菜單,結束;
步驟1107 :判斷是否需要關閉選中菜單條目的高亮,如果是,則執行步驟1108 ;否
步驟1108 :關閉選中菜單項的聞売,結束;
步驟1109 :按照正常流程處理。
本領域普通技術人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關硬件完成,所述程序可以存儲于計算機可讀存儲介質中,如只讀存儲器、磁盤或光盤等。可選地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現,相應地,上述實施例中的各裝置/模塊/單元可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。本發明不限制于任何特定形式的硬件和軟件的結合。以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
權利要求
1.一種顯示菜單的方法,其特征在于,包括終端設備在接收到進行菜單顯示的事件后,在觸摸屏上顯示可觸摸菜單,所述可觸摸菜單的菜單條目的顯示區域為兩腰不相平行的多邊形。
2.如權利要求I所述的方法,其特征在于所述可觸摸菜單為可觸摸扇形菜單,所述兩腰不相平行的多邊形為扇形,所述終端設備在接收到進行菜單顯示的事件后,在確定采用可觸摸扇形菜單時,讀取可觸摸扇形菜單的信息,進行繪制,在觸摸屏上顯示可觸摸扇形菜單。
3.如權利要求2所述的方法,其特征在于,還包括所述終端設備在觸摸屏上顯示菜單后,并接收到觸摸點擊事件時,判斷觸摸位置是否在所述可觸摸扇形菜單的顯示區域內,如果是,則查找所述可觸摸扇形菜單中被選中的菜單條目,高亮繪制被選中的菜單條目。
4.如權利要求3所述的方法,其特征在于,還包括所述終端設備在接收到觸摸釋放事件時,判斷觸摸位置是否在所述可觸摸扇形菜單的顯示區域內,如果是,則判斷觸摸位置是否在被選中的菜單條目的顯示區域內,如果是,則調用被選中的菜單條目的事件接口,關閉可觸摸扇形菜單。
5.如權利要求4所述的方法,其特征在于,還包括所述終端設備在確定所述觸摸位置不在被選中的菜單條目的顯示區域內時,判斷是否關閉可觸摸扇形菜單,如果是,則關閉可觸摸扇形菜單;否則,判斷是否關閉選中的菜單條目的高亮繪制,如果是,則關閉選中的菜單條目的高亮繪制。
6.一種終端設備,其特征在于,包括人機接口模塊、處理器模塊、用戶界面模塊和程序存儲模塊,其中所述人機接口模塊,用于接收用戶命令,將用戶命令發送給處理器模塊;所述處理器模塊,用于在從所述人機接口模塊接收到進行菜單顯示的事件時,調用所述用戶界面模塊顯示可觸摸菜單;所述用戶界面模塊,用于在觸摸屏上顯示可觸摸菜單,所述可觸摸菜單的菜單條目的顯示區域為兩腰不相平行的多邊形;所述程序存儲模塊,用于存儲終端數據。
7.如權利要求6所述的終端設備,其特征在于,所述可觸摸菜單為可觸摸扇形菜單,所述兩腰不相平行的多邊形為扇形,其中所述處理器模塊,還用于在從所述人機接口模塊接收到進行菜單顯示的事件后,確定是否采用可觸摸扇形菜單,如果采用,則調用所述用戶界面模塊顯示可觸摸扇形菜單;所述用戶界面模塊,具體用于從所述程序存儲模塊讀取可觸摸扇形菜單的信息,進行繪制,在觸摸屏上顯示可觸摸扇形菜單。
8.如權利要求7所述的終端設備,其特征在于所述處理器模塊,還用于在從所述人機接口模塊接收到觸摸點擊事件時,將觸摸位置的信息發送給所述用戶界面模塊;所述用戶界面模塊,還用于在觸摸屏上顯示菜單,并接收到觸摸位置的信息后,判斷觸摸位置是否在所述可觸摸扇形菜單的顯示區域內,如果是,則查找所述可觸摸扇形菜單中被選中的菜單條目,高亮繪制被選中的菜單條目。
9.如權利要求8所述的終端設備,其特征在于所述處理器模塊,還用于在從所述人機接口模塊接收到觸摸釋放事件時,將將觸摸位置的信息發送給所述用戶界面模塊;所述用戶界面,還用于在高亮繪制被選中的菜單條目,并接收到觸摸位置的信息后,判斷觸摸位置是否在所述可觸摸扇形菜單的顯示區域內,如果是,則判斷觸摸位置是否在被選中的菜單條目的顯示區域內,如果是,則調用被選中的菜單條目的事件接口,關閉可觸摸扇形菜單。
10.如權利要求9所述的終端設備,其特征在于所述用戶界面,還用于在確定所述觸摸位置不在被選中的菜單條目的顯示范圍內時, 判斷是否關閉可觸摸扇形菜單,如果是,則關閉觸摸扇形菜單;否則,判斷是否關閉選中的菜單條目的高亮繪制,如果是,則關閉選中的菜單條目的高亮繪制。
全文摘要
本發明公開了一種顯示菜單的方法及終端設備,包括終端設備在接收到進行菜單顯示的事件后,在觸摸屏上顯示可觸摸菜單,所述可觸摸菜單的菜單條目的顯示區域為兩腰不相平行的多邊形。本發明根據觸摸習慣,對菜單采用如扇形的顯示形狀,菜單的顯示區域為扇形,提高了用戶的體驗度,并且,只需要對終端進行較小的改動就可以達到預期的效果,不需要做大規模的軟件和硬件變更。
文檔編號G06F3/048GK102609187SQ20121000702
公開日2012年7月25日 申請日期2012年1月11日 優先權日2012年1月11日
發明者任秋雅, 柳鯤鵬 申請人:中興通訊股份有限公司