本公開涉及計算機技術(shù)領(lǐng)域,尤其涉及一種菜單顯示方法及裝置。
背景技術(shù):
隨著計算機技術(shù)的發(fā)展,手機、平板電腦等終端在人們?nèi)粘I钪械膽?yīng)用越來越普遍。用戶在使用終端時,如果需要顯示某一菜單,則可以用手指在終端的屏幕上進(jìn)行用于顯示該菜單的點擊操作,當(dāng)終端檢測到該點擊操作時,可以在該屏幕中對該菜單進(jìn)行顯示。目前,提供的菜單顯示方法為:當(dāng)終端在屏幕上檢測到用于顯示菜單的點擊操作時,在該屏幕中的指定位置處對該菜單進(jìn)行顯示。
技術(shù)實現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問題,本公開提供一種菜單顯示方法及裝置。
根據(jù)本公開實施例的第一方面,提供一種菜單顯示方法,所述方法包括:
當(dāng)在屏幕上檢測到用于顯示菜單的觸碰事件被觸發(fā)時,在所述屏幕中確定所述觸碰事件的觸碰位置;
在所述屏幕中除所述觸碰位置之外的位置顯示所述菜單。
可選地,所述在所述屏幕中除所述觸碰位置之外的位置顯示所述菜單,包括:
從所述屏幕的多個預(yù)設(shè)區(qū)域中,確定所述觸碰位置所處的預(yù)設(shè)區(qū)域;
從所述多個預(yù)設(shè)區(qū)域中,確定至少一個顯示區(qū)域,所述至少一個顯示區(qū)域為所述多個預(yù)設(shè)區(qū)域中除所述觸碰位置所處的預(yù)設(shè)區(qū)域之外的預(yù)設(shè)區(qū)域;
基于所述至少一個顯示區(qū)域,對所述菜單進(jìn)行顯示。
可選地,所述基于所述至少一個顯示區(qū)域,對所述菜單進(jìn)行顯示,包括:
將所述菜單在所述至少一個顯示區(qū)域中的任一顯示區(qū)域進(jìn)行顯示;或者,
從所述至少一個顯示區(qū)域中選擇與所述觸碰位置相距最近的顯示區(qū)域;將所述菜單在選擇的顯示區(qū)域進(jìn)行顯示。
可選地,所述在所述屏幕中除所述觸碰位置之外的位置顯示所述菜單之前,還包括:
當(dāng)所述菜單中包括多個控件時,基于所述觸碰位置,確定所述多個控件的排列方式;
將所述菜單中包括的所述多個控件按照所述排列方式進(jìn)行排列。
可選地,所述基于所述觸碰位置,確定所述多個控件的排列方式,包括:
當(dāng)所述觸碰位置位于所述屏幕的第一預(yù)設(shè)排列區(qū)域時,將所述多個控件的排列方式確定為縱向排列;
當(dāng)所述觸碰位置位于所述屏幕的第二預(yù)設(shè)排列區(qū)域時,將所述多個控件的排列方式確定為橫向排列。
根據(jù)本公開實施例的第二方面,提供一種菜單顯示裝置,所述裝置包括:
第一確定模塊,用于當(dāng)在屏幕上檢測到用于顯示菜單的觸碰事件被觸發(fā)時,在所述屏幕中確定所述觸碰事件的觸碰位置;
顯示模塊,用于在所述屏幕中除所述觸碰位置之外的位置顯示所述菜單。
可選地,所述顯示模塊包括:
第一確定單元,用于從所述屏幕的多個預(yù)設(shè)區(qū)域中,確定所述觸碰位置所處的預(yù)設(shè)區(qū)域;
第二確定單元,用于從所述多個預(yù)設(shè)區(qū)域中,確定至少一個顯示區(qū)域,所述至少一個顯示區(qū)域為所述多個預(yù)設(shè)區(qū)域中除所述觸碰位置所處的預(yù)設(shè)區(qū)域之外的預(yù)設(shè)區(qū)域;
顯示單元,用于基于所述至少一個顯示區(qū)域,對所述菜單進(jìn)行顯示。
可選地,所述顯示單元包括:
第一顯示子單元,用于將所述菜單在所述至少一個顯示區(qū)域中的任一顯示區(qū)域進(jìn)行顯示;或者,
第二顯示子單元,用于從所述至少一個顯示區(qū)域中選擇與所述觸碰位置相距最近的顯示區(qū)域;將所述菜單在選擇的顯示區(qū)域進(jìn)行顯示。
可選地,所述裝置還包括:
第二確定模塊,用于當(dāng)所述菜單中包括多個控件時,基于所述觸碰位置,確定所述多個控件的排列方式;
排列模塊,用于將所述菜單中包括的所述多個控件按照所述排列方式進(jìn)行排列。
可選地,所述第二確定模塊包括:
第一確定子單元,用于當(dāng)所述觸碰位置位于所述屏幕的第一預(yù)設(shè)排列區(qū)域時,將所述多個控件的排列方式確定為縱向排列;
第二確定子單元,用于當(dāng)所述觸碰位置位于所述屏幕的第二預(yù)設(shè)排列區(qū)域時,將所述多個控件的排列方式確定為橫向排列。
根據(jù)本公開實施例的第三方面,提供一種菜單顯示裝置,所述裝置包括:
處理器;
用于存儲處理器可執(zhí)行指令的存儲器;
其中,所述處理器被配置為:
當(dāng)在屏幕上檢測到用于顯示菜單的觸碰事件被觸發(fā)時,在所述屏幕中確定所述觸碰事件的觸碰位置;
在所述屏幕中除所述觸碰位置之外的位置顯示所述菜單。
本公開的實施例提供的技術(shù)方案可以包括以下有益效果:在本公開實施例中,當(dāng)終端在屏幕上檢測到用于顯示菜單的觸碰事件被觸發(fā)時,在該屏幕中確定該觸碰事件的觸碰位置,并在該屏幕中除該觸碰位置之外的位置顯示該菜單,此時該菜單的顯示位置在該觸碰位置之外,從而可以保證該菜單不被遮擋,進(jìn)而可以便于用戶快速閱讀該菜單中的內(nèi)容。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
圖1是根據(jù)一示例性實施例示出的一種菜單顯示方法的流程圖。
圖2A是根據(jù)一示例性實施例示出的另一種菜單顯示方法的流程圖。
圖2B是根據(jù)一示例性實施例示出的一種多個預(yù)設(shè)區(qū)域的示意圖。
圖2C是根據(jù)一示例性實施例示出的一種多個控件的排列示意圖。
圖2D是根據(jù)一示例性實施例示出的一種區(qū)域及其對應(yīng)的排列方式的示意圖。
圖3A是根據(jù)一示例性實施例示出的一種菜單顯示裝置的框圖。
圖3B是根據(jù)一示例性實施例示出的一種顯示模塊的框圖。
圖3C是根據(jù)一示例性實施例示出的另一種菜單顯示裝置的框圖。
圖4是根據(jù)一示例性實施例示出的又一種菜單顯示裝置的框圖。
具體實施方式
這里將詳細(xì)地對示例性實施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
在對本公開實施例進(jìn)行詳細(xì)地解釋說明之前,先對本公開實施例的應(yīng)用場景予以說明。用戶在使用終端時,如果需要顯示某一菜單,則可以用手指在終端的屏幕上進(jìn)行用于顯示該菜單的點擊操作,當(dāng)終端在該屏幕上檢測到該點擊操作時,可以在該屏幕中的指定位置處對該菜單進(jìn)行顯示,由于該指定位置往往是固定不變的,所以該菜單將很有可能會被用戶用于點擊的手指所遮擋,因此,本公開實施例提供了一種菜單顯示方法,來保證該菜單不被遮擋。
圖1是根據(jù)一示例性實施例示出的一種菜單顯示方法的流程圖,該方法用于終端中。如圖1所示,該方法包括以下步驟。
在步驟101中,當(dāng)在屏幕上檢測到用于顯示菜單的觸碰事件被觸發(fā)時,在屏幕中確定觸碰事件的觸碰位置。
在步驟102中,在屏幕中除觸碰位置之外的位置顯示菜單。
在本公開實施例中,當(dāng)終端在屏幕上檢測到用于顯示菜單的觸碰事件被觸發(fā)時,在該屏幕中確定該觸碰事件的觸碰位置,并在該屏幕中除該觸碰位置之外的位置顯示該菜單,此時該菜單的顯示位置在該觸碰位置之外,從而可以保證該菜單不被遮擋,進(jìn)而可以便于用戶快速閱讀該菜單中的內(nèi)容。
可選地,在屏幕中除觸碰位置之外的位置顯示菜單,包括:
從屏幕的多個預(yù)設(shè)區(qū)域中,確定觸碰位置所處的預(yù)設(shè)區(qū)域;
從多個預(yù)設(shè)區(qū)域中,確定至少一個顯示區(qū)域,至少一個顯示區(qū)域為多個預(yù)設(shè)區(qū)域中除觸碰位置所處的預(yù)設(shè)區(qū)域之外的預(yù)設(shè)區(qū)域;
基于至少一個顯示區(qū)域,對菜單進(jìn)行顯示。
可選地,基于至少一個顯示區(qū)域,對菜單進(jìn)行顯示,包括:
將菜單在至少一個顯示區(qū)域中的任一顯示區(qū)域進(jìn)行顯示;或者,
從至少一個顯示區(qū)域中選擇與觸碰位置相距最近的顯示區(qū)域;將菜單在選擇的顯示區(qū)域進(jìn)行顯示。
可選地,在屏幕中除觸碰位置之外的位置顯示菜單之前,還包括:
當(dāng)菜單中包括多個控件時,基于觸碰位置,確定多個控件的排列方式;
將菜單中包括的多個控件按照排列方式進(jìn)行排列。
可選地,基于觸碰位置,確定多個控件的排列方式,包括:
當(dāng)觸碰位置位于屏幕的第一預(yù)設(shè)排列區(qū)域時,將多個控件的排列方式確定為縱向排列;
當(dāng)觸碰位置位于屏幕的第二預(yù)設(shè)排列區(qū)域時,將多個控件的排列方式確定為橫向排列。
上述所有可選技術(shù)方案,均可按照任意結(jié)合形成本公開的可選實施例,本公開實施例對此不再一一贅述。
圖2A是根據(jù)一示例性實施例示出的一種菜單顯示方法的流程圖,該方法用于終端中。如圖2A所示,該方法包括以下步驟。
在步驟201中,當(dāng)在屏幕上檢測到用于顯示菜單的觸碰事件被觸發(fā)時,在該屏幕中確定該觸碰事件的觸碰位置。
需要說明的是,觸碰事件用于顯示菜單,該觸碰事件可以由用戶觸發(fā),且該觸碰事件可以包括單擊事件、雙擊事件、滑動事件等,本公開實施例對此不做具體限定。
其中,在該屏幕中確定該觸碰事件的觸碰位置時,可以在該屏幕中獲取該觸碰事件的觸發(fā)點坐標(biāo),將該觸發(fā)點坐標(biāo)確定為該觸碰事件的觸碰位置,當(dāng)然,實際應(yīng)用中,也可以通過其它方式在該屏幕中確定該觸碰事件的觸碰位置,本公開實施例對此不做具體限定。
需要說明的是,觸發(fā)點坐標(biāo)為該觸碰事件的觸發(fā)點在該屏幕中的坐標(biāo),且該觸發(fā)點坐標(biāo)所在坐標(biāo)系的原點可以是該屏幕的左上角、左下角、右上角、右下角等位置,本公開實施例對此不做具體限定。
在步驟202中,在該屏幕中除該觸碰位置之外的位置顯示該菜單。
由于菜單在顯示時,往往需要一定的區(qū)域才能進(jìn)行顯示,因此,在該屏幕中除該觸碰位置之外的位置顯示該菜單時,可以從該屏幕的多個預(yù)設(shè)區(qū)域中,確定該觸碰位置所處的預(yù)設(shè)區(qū)域;從該多個預(yù)設(shè)區(qū)域中,確定至少一個顯示區(qū)域,該至少一個顯示區(qū)域為該多個預(yù)設(shè)區(qū)域中除該觸碰位置所處的預(yù)設(shè)區(qū)域之外的預(yù)設(shè)區(qū)域;基于該至少一個顯示區(qū)域,對該菜單進(jìn)行顯示。
需要說明的是,該多個預(yù)設(shè)區(qū)域可以預(yù)先設(shè)置,如可以預(yù)先將該屏幕劃分為多個區(qū)域,該劃分的多個區(qū)域即為該多個預(yù)設(shè)區(qū)域,本公開實施例對此不做具體限定。
另外,本公開實施例可以在該屏幕中除該觸碰位置之外的位置顯示該菜單,此時該菜單的顯示位置在該觸碰位置之外,從而可以保證該菜單不被遮擋,進(jìn)而可以便于用戶快速閱讀該菜單中的內(nèi)容。
例如,如圖2B所示,該觸碰位置為位置1,該屏幕的多個預(yù)設(shè)區(qū)域為區(qū)域A、區(qū)域B、區(qū)域C和區(qū)域D,則可以從該多個預(yù)設(shè)區(qū)域中,確定該觸碰位置1所處的預(yù)設(shè)區(qū)域為區(qū)域A,從該多個預(yù)設(shè)區(qū)域中,確定至少一個顯示區(qū)域為區(qū)域B、區(qū)域C和區(qū)域D,終端可以基于該區(qū)域B、區(qū)域C和區(qū)域D,對該菜單進(jìn)行顯示。
其中,基于該至少一個顯示區(qū)域,對該菜單進(jìn)行顯示時,可以將該菜單在該至少一個顯示區(qū)域中的任一顯示區(qū)域進(jìn)行顯示;或者,可以從該至少一個顯示區(qū)域中選擇與該觸碰位置相距最近的顯示區(qū)域;將該菜單在選擇的顯示區(qū)域進(jìn)行顯示。
需要說明的是,將該菜單在該至少一個顯示區(qū)域中的任一顯示區(qū)域進(jìn)行顯示時,終端在確定該至少一個顯示區(qū)域后無需再進(jìn)行其它操作即可對該菜單進(jìn)行顯示,從而可以提高該菜單的顯示效率,且節(jié)省終端的處理資源。而將該菜單在與該觸碰位置相距最近的顯示區(qū)域進(jìn)行顯示時,該菜單顯示后將與該觸碰位置相距較近,從而可以便于用戶對該菜單進(jìn)行操作,提高了該菜單的可操作性。
例如,該至少一個顯示區(qū)域為區(qū)域B、區(qū)域C和區(qū)域D,則可以將該菜單在該區(qū)域B、區(qū)域C和區(qū)域D中的任一顯示區(qū)域進(jìn)行顯示。
再例如,該至少一個顯示區(qū)域為區(qū)域B、區(qū)域C和區(qū)域D,則可以從該區(qū)域B、區(qū)域C和區(qū)域D中選擇與該觸碰位置相距最近的顯示區(qū)域,假設(shè)該區(qū)域B、區(qū)域C和區(qū)域D中與該觸碰位置相距最近的顯示區(qū)域為區(qū)域B,則可以將該菜單在該區(qū)域B進(jìn)行顯示。
進(jìn)一步地,在該屏幕中除該觸碰位置之外的位置顯示該菜單之前,還可以當(dāng)該菜單中包括多個控件時,基于該觸碰位置,確定該多個控件的排列方式,并將該菜單中包括的該多個控件按照該排列方式進(jìn)行排列。
需要說明的是,該多個控件的排列方式可以包括縱向排列、橫向排列等,本公開實施例對此不做具體限定。
由于該觸碰位置往往可以指示出用戶的操作習(xí)慣,如當(dāng)該觸碰位置靠近該屏幕的左下角時,用戶很有可能是用左手拇指進(jìn)行操作的,當(dāng)該觸碰位置靠近該屏幕的右下角時,用戶很有可能是用右手拇指進(jìn)行操作的,所以,為了便于用戶對該菜單中包括的多個控件進(jìn)行操作,可以基于該觸碰位置,來確定該多個控件的排列方式,以使該多個控件的排列方式與用戶的操作習(xí)慣相適應(yīng),此時在將該多個控件按照該排列方式進(jìn)行排列后,用戶將可以更為容易地對該多個控件進(jìn)行操作,從而提高了該多個控件的可操作性。
例如,該菜單為菜單1,該菜單中包括的多個控件為控件1、控件2、控件3和控件4,假設(shè)基于該觸碰位置,確定該多個控件的排列方式為縱向排列,則如圖2C所示,可以將該菜單1中包括的該控件1、控件2、控件3和控件4進(jìn)行縱向排列。
其中,基于觸碰位置,確定該多個控件的排列方式時,可以當(dāng)該觸碰位置位于該屏幕的第一預(yù)設(shè)排列區(qū)域時,將該多個控件的排列方式確定為縱向排列;當(dāng)該觸碰位置位于該屏幕的第二預(yù)設(shè)排列區(qū)域時,將該多個控件的排列方式確定為橫向排列。
需要說明的是,第一預(yù)設(shè)排列區(qū)域可以預(yù)先設(shè)置,且第一預(yù)設(shè)排列區(qū)域可以用于指示用戶使用左手拇指或者右手拇指進(jìn)行操作的區(qū)域,如第一預(yù)設(shè)區(qū)域可以為目標(biāo)線與該屏幕的底邊之間的區(qū)域等,本公開實施例對此不做具體限定。其中,目標(biāo)線可以為該屏幕中與該屏幕的底邊平行且與該底邊相距指定長度的線段,本公開實施例對此不做具體限定。其中,指定長度可以預(yù)先設(shè)置,如該指定長度可以為3厘米、3.5厘米等,本公開實施例對此不做具體限定。
另外,第二預(yù)設(shè)排列區(qū)域可以預(yù)先設(shè)置,且第二預(yù)設(shè)排列區(qū)域可以用于指示用戶使用左手食指或者右手食指進(jìn)行操作的區(qū)域,如第二預(yù)設(shè)排列區(qū)域可以為該屏幕中除第一預(yù)設(shè)排列區(qū)域之外的區(qū)域等,本公開實施例對此不做具體限定。
由于一般情況下當(dāng)用戶使用左手拇指或者右手拇指進(jìn)行操作時,比較容易進(jìn)行上下移動,因此,當(dāng)該觸碰位置位于該屏幕的第一預(yù)設(shè)排列區(qū)域時,可以將該多個控件的排列方式確定為縱向排列,以使用戶可以更為容易地對該多個控件進(jìn)行操作。且由于當(dāng)用戶使用左手食指或者右手食指進(jìn)行操作時,比較容易進(jìn)行左右移動,因此,當(dāng)該觸碰位置位于該屏幕的第二預(yù)設(shè)排列區(qū)域時,可以將該多個控件的排列方式確定為橫向排列,以使用戶可以更為容易地對該多個控件進(jìn)行操作。
例如,如圖2D所示,該屏幕中的第一預(yù)設(shè)排列區(qū)域為區(qū)域E,第二預(yù)設(shè)排列區(qū)域為區(qū)域F,該菜單為菜單1,且該菜單1中包括的多個控件為控件1、控件2、控件3和控件4,則當(dāng)該觸碰位置位于區(qū)域E時,可以將該控件1、控件2、控件3和控件4的排列方式確定為縱向排列;當(dāng)該觸碰位置位于區(qū)域F時,可以將該控件1、控件2、控件3和控件4的排列方式確定為橫向排列。
在本公開實施例中,當(dāng)終端在屏幕上檢測到用于顯示菜單的觸碰事件被觸發(fā)時,在該屏幕中確定該觸碰事件的觸碰位置,并在該屏幕中除該觸碰位置之外的位置顯示該菜單,此時該菜單的顯示位置在該觸碰位置之外,從而可以保證該菜單不被遮擋,進(jìn)而可以便于用戶快速閱讀該菜單中的內(nèi)容。
圖3A是根據(jù)一示例性實施例示出的一種菜單顯示裝置的框圖。參照圖3A,該裝置包括第一確定模塊301和顯示模塊302。
第一確定模塊301,用于當(dāng)在屏幕上檢測到用于顯示菜單的觸碰事件被觸發(fā)時,在屏幕中確定觸碰事件的觸碰位置;
顯示模塊302,用于在屏幕中除觸碰位置之外的位置顯示菜單。
可選地,參照圖3B,該顯示模塊302包括第一確定單元3021,第二確定單元3022和顯示單元3023。
第一確定單元3021,用于從屏幕的多個預(yù)設(shè)區(qū)域中,確定觸碰位置所處的預(yù)設(shè)區(qū)域;
第二確定單元3022,用于從多個預(yù)設(shè)區(qū)域中,確定至少一個顯示區(qū)域,至少一個顯示區(qū)域為多個預(yù)設(shè)區(qū)域中除觸碰位置所處的預(yù)設(shè)區(qū)域之外的預(yù)設(shè)區(qū)域;
顯示單元3023,用于基于至少一個顯示區(qū)域,對菜單進(jìn)行顯示。
可選地,該顯示單元3023包括第一顯示子單元和第二顯示子單元。
第一顯示子單元,用于將菜單在至少一個顯示區(qū)域中的任一顯示區(qū)域進(jìn)行顯示;或者,
第二顯示子單元,用于從至少一個顯示區(qū)域中選擇與觸碰位置相距最近的顯示區(qū)域;將菜單在選擇的顯示區(qū)域進(jìn)行顯示。
可選地,參照圖3C,該裝置還包括第二確定模塊303和排列模塊304。
第二確定模塊303,用于當(dāng)菜單中包括多個控件時,基于觸碰位置,確定多個控件的排列方式;
排列模塊304,用于將菜單中包括的多個控件按照排列方式進(jìn)行排列。
可選地,第二確定模塊303包括第一確定子單元和第二確定子單元。
第一確定子單元,用于當(dāng)觸碰位置位于屏幕的第一預(yù)設(shè)排列區(qū)域時,將多個控件的排列方式確定為縱向排列;
第二確定子單元,用于當(dāng)觸碰位置位于屏幕的第二預(yù)設(shè)排列區(qū)域時,將多個控件的排列方式確定為橫向排列。
在本公開實施例中,當(dāng)終端在屏幕上檢測到用于顯示菜單的觸碰事件被觸發(fā)時,在該屏幕中確定該觸碰事件的觸碰位置,并在該屏幕中除該觸碰位置之外的位置顯示該菜單,此時該菜單的顯示位置在該觸碰位置之外,從而可以保證該菜單不被遮擋,進(jìn)而可以便于用戶快速閱讀該菜單中的內(nèi)容。
關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
圖4是根據(jù)一示例性實施例示出的一種用于菜單顯示的裝置400的框圖。例如,裝置400可以是移動電話,計算機,數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺,平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個人數(shù)字助理等。
參照圖4,裝置400可以包括以下一個或多個組件:處理組件402,存儲器404,電源組件406,多媒體組件408,音頻組件410,輸入/輸出(I/O)的接口412,傳感器組件414,以及通信組件416。
處理組件402通常控制裝置400的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關(guān)聯(lián)的操作。處理組件402可以包括一個或多個處理器420來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件402可以包括一個或多個模塊,便于處理組件402和其他組件之間的交互。例如,處理組件402可以包括多媒體模塊,以方便多媒體組件408和處理組件402之間的交互。
存儲器404被配置為存儲各種類型的數(shù)據(jù)以支持在裝置400的操作。這些數(shù)據(jù)的示例包括用于在裝置400上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器404可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
電源組件406為裝置400的各種組件提供電源。電源組件406可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置400生成、管理和分配電源相關(guān)聯(lián)的組件。
多媒體組件408包括在所述裝置400和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實施例中,多媒體組件408包括一個前置攝像頭和/或后置攝像頭。當(dāng)裝置400處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
音頻組件410被配置為輸出和/或輸入音頻信號。例如,音頻組件410包括一個麥克風(fēng)(MIC),當(dāng)裝置400處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進(jìn)一步存儲在存儲器404或經(jīng)由通信組件416發(fā)送。在一些實施例中,音頻組件410還包括一個揚聲器,用于輸出音頻信號。
I/O接口412為處理組件402和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
傳感器組件414包括一個或多個傳感器,用于為裝置400提供各個方面的狀態(tài)評估。例如,傳感器組件414可以檢測到裝置400的打開/關(guān)閉狀態(tài),組件的相對定位,例如所述組件為裝置400的顯示器和小鍵盤,傳感器組件414還可以檢測裝置400或裝置400一個組件的位置改變,用戶與裝置400接觸的存在或不存在,裝置400方位或加速/減速和裝置400的溫度變化。傳感器組件414可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件414還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應(yīng)用中使用。在一些實施例中,該傳感器組件414還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件416被配置為便于裝置400和其他設(shè)備之間有線或無線方式的通信。裝置400可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信部件416經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,所述通信組件416還包括近場通信(NFC)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來實現(xiàn)。
在示例性實施例中,裝置400可以被一個或多個應(yīng)用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器404,上述指令可由裝置400的處理器420執(zhí)行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質(zhì)可以是ROM、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
一種非臨時性計算機可讀存儲介質(zhì),當(dāng)所述存儲介質(zhì)中的指令由移動終端的處理器執(zhí)行時,使得移動終端能夠執(zhí)行一種菜單顯示方法,該方法包括:
當(dāng)在屏幕上檢測到用于顯示菜單的觸碰事件被觸發(fā)時,在屏幕中確定觸碰事件的觸碰位置;
在屏幕中除觸碰位置之外的位置顯示菜單。
可選地,在屏幕中除觸碰位置之外的位置顯示菜單,包括:
從屏幕的多個預(yù)設(shè)區(qū)域中,確定觸碰位置所處的預(yù)設(shè)區(qū)域;
從多個預(yù)設(shè)區(qū)域中,確定至少一個顯示區(qū)域,至少一個顯示區(qū)域為多個預(yù)設(shè)區(qū)域中除觸碰位置所處的預(yù)設(shè)區(qū)域之外的預(yù)設(shè)區(qū)域;
基于至少一個顯示區(qū)域,對菜單進(jìn)行顯示。
可選地,基于至少一個顯示區(qū)域,對菜單進(jìn)行顯示,包括:
將菜單在至少一個顯示區(qū)域中的任一顯示區(qū)域進(jìn)行顯示;或者,
從至少一個顯示區(qū)域中選擇與觸碰位置相距最近的顯示區(qū)域;將菜單在選擇的顯示區(qū)域進(jìn)行顯示。
可選地,在屏幕中除觸碰位置之外的位置顯示菜單之前,還包括:
當(dāng)菜單中包括多個控件時,基于觸碰位置,確定多個控件的排列方式;
將菜單中包括的多個控件按照排列方式進(jìn)行排列。
可選地,基于觸碰位置,確定多個控件的排列方式,包括:
當(dāng)觸碰位置位于屏幕的第一預(yù)設(shè)排列區(qū)域時,將多個控件的排列方式確定為縱向排列;
當(dāng)觸碰位置位于屏幕的第二預(yù)設(shè)排列區(qū)域時,將多個控件的排列方式確定為橫向排列。
在本公開實施例中,當(dāng)終端在屏幕上檢測到用于顯示菜單的觸碰事件被觸發(fā)時,在該屏幕中確定該觸碰事件的觸碰位置,并在該屏幕中除該觸碰位置之外的位置顯示該菜單,此時該菜單的顯示位置在該觸碰位置之外,從而可以保證該菜單不被遮擋,進(jìn)而可以便于用戶快速閱讀該菜單中的內(nèi)容
本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。