切換顯示模式的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本公開涉及終端技術(shù)領(lǐng)域,尤其涉及一種切換顯示模式的方法及裝置。
【背景技術(shù)】
[0002] 隨著移動終端的普及和發(fā)展,大屏幕、窄邊框觸控技術(shù)已廣泛應(yīng)用到移動終端中, 與此同時,涌現(xiàn)出許多大屏幕移動終端,如,5. 0寸、5. 7寸的移動終端等。用戶在使用大屏 幕移動終端獲得較高人機體驗的同時,也發(fā)現(xiàn)單手握持大屏幕移動終端很難進行有效的操 作。
[0003] 為了解決用戶的操作難題,一般需要將終端的顯示模式由全屏模式切換至單手模 式,該單手模式至少包括向左縮放模式或向右縮放模式。在將全屏模式切換至單手模式的 過程中,可借助終端中安裝的陀螺儀進行模式的切換,當(dāng)用戶搖動移動終端,陀螺儀檢測到 搖動操作后,在搖動操作的觸發(fā)下,將當(dāng)前顯示模式由全屏模式切換至單手模式。在將全屏 模式切換至單手模式的過程中,還可以提供模式設(shè)置頁面,該模式設(shè)置頁面上至少包括第 一選項和第二選項,其中,第一選項用于將全屏模式切換至單手模式,第二模式用于將單手 模式切換至全屏模式,當(dāng)檢測到第一選項被選中后,終端會將當(dāng)前顯示模式由全屏模式切 換至單手模式。
【發(fā)明內(nèi)容】
[0004] 為克服相關(guān)技術(shù)中存在的問題,本公開提供一種切換顯示模式的方法及裝置。
[0005] 根據(jù)本公開實施例的第一方面,提供一種切換顯示模式的方法,所述方法應(yīng)用于 至少具有三個按鍵的移動終端,且所述三個按鍵在移動終端的顯示界面上的排列方式由左 到右分別為第一按鍵、第二按鍵和第三按鍵,該方法包括:
[0006] 檢測并獲取至少兩個按鍵的連續(xù)觸發(fā)事件;
[0007] 獲取當(dāng)前的顯示模式;
[0008] 根據(jù)所述至少兩個按鍵的連續(xù)觸發(fā)事件的觸發(fā)方式以及當(dāng)前的顯示模式,切換屏 幕的顯示方式;
[0009] 其中,所述顯示模式包括全屏模式、向左縮放模式、向右縮放模式。
[0010] 在本公開的另一個實施例中,所述檢測并獲取至少兩個按鍵的連續(xù)觸發(fā)事件,包 括:
[0011] 獲取預(yù)先注冊的監(jiān)聽器;
[0012] 基于所述監(jiān)聽器,檢測并獲取至少兩個按鍵的連續(xù)觸發(fā)事件。
[0013] 在本公開的另一個實施例中,所述基于所述監(jiān)聽器,檢測并獲取至少兩個按鍵的 連續(xù)觸發(fā)事件,包括:
[0014] 當(dāng)檢測到任一按鍵被觸發(fā)時,根據(jù)所述監(jiān)聽器,獲取第一按鍵參數(shù);
[0015] 從按鍵參數(shù)與按鍵的對應(yīng)關(guān)系中,獲取所述第一按鍵參數(shù)對應(yīng)的按鍵;
[0016] 當(dāng)所述按鍵為第二按鍵時,啟動定時器;
[0017] 若在所述定時器的啟動時長到達預(yù)設(shè)時長之前,獲取到第二按鍵參數(shù),則確定獲 取到至少兩個按鍵的連續(xù)觸發(fā)事件。
[0018] 在本公開的另一個實施例中,所述根據(jù)所述監(jiān)聽器,獲取第一按鍵參數(shù),包括:
[0019] 當(dāng)檢測到任一按鍵被觸發(fā)時,調(diào)用所述定時器中的onKeyEvent函數(shù),調(diào)用 keyEvent函數(shù),再調(diào)用getKeyCode函數(shù);
[0020] 根據(jù)所述getKeyCode函數(shù),獲取所述第一按鍵參數(shù)。
[0021] 在本公開的另一個實施例中,所述獲取當(dāng)前的顯示模式,包括:
[0022] 獲取當(dāng)前的模式參數(shù);
[0023] 從顯示模式與模式參數(shù)的對應(yīng)關(guān)系中,獲取所述模式參數(shù)對應(yīng)的當(dāng)前的顯示模 式。
[0024] 在本公開的另一個實施例中,所述從顯示模式與模式參數(shù)的對應(yīng)關(guān)系中,獲取所 述模式參數(shù)對應(yīng)的當(dāng)前的顯示模式,包括:
[0025] 當(dāng)所述模式參數(shù)為第一參數(shù),從所述顯示模式與模式參數(shù)的對應(yīng)關(guān)系中,獲取所 述第一參數(shù)對應(yīng)的當(dāng)前的顯示模式為全屏模式;
[0026] 當(dāng)所述模式參數(shù)為第二參數(shù),從所述顯示模式與模式參數(shù)的對應(yīng)關(guān)系中,獲取所 述第二參數(shù)對應(yīng)的當(dāng)前的顯示模式為向左縮放模式;
[0027] 當(dāng)所述模式參數(shù)為第三參數(shù),從所述顯示模式與模式參數(shù)的對應(yīng)關(guān)系中,獲取所 述第三參數(shù)對應(yīng)的當(dāng)前的顯示模式為向右縮放模式。
[0028] 在本公開的另一個實施例中,所述根據(jù)所述至少兩個按鍵的連續(xù)觸發(fā)事件的觸發(fā) 方式以及當(dāng)前的顯示模式,切換屏幕的顯示方式,包括:
[0029] 根據(jù)所述至少兩個按鍵的連續(xù)觸發(fā)事件,確定對所述至少兩個按鍵的觸發(fā)方式為 連擊方式;
[0030] 根據(jù)所述連擊方式及所述當(dāng)前的顯示模式,切換屏幕的顯示模式。
[0031] 在本公開的另一個實施例中,所述連擊方式包括向左滑動連擊和向右滑動連擊;
[0032] 所述根據(jù)所述至少兩個按鍵的連續(xù)觸發(fā)事件,確定對所述至少兩個按鍵的觸發(fā)方 式為連擊方式,包括:
[0033] 當(dāng)被觸發(fā)的按鍵至少包括所述第二按鍵和所述第一按鍵,且對至少兩個按鍵的觸 摸操作的滑動軌跡方向向左,確定對所述至少兩個按鍵的觸發(fā)方式為向左滑動連擊;
[0034] 當(dāng)被觸發(fā)的按鍵至少包括所述第二按鍵和所述第三按鍵,且對至少兩個按鍵的觸 摸操作的滑動軌跡方向向右,確定對所述至少兩個按鍵的觸發(fā)方式為向右滑動連擊。
[0035] 在本公開的另一個實施中,所述根據(jù)所述連擊方式及所述當(dāng)前的顯示模式,切換 屏幕的顯示模式,包括:
[0036] 當(dāng)所述連擊方式為向左滑動連擊,且所述當(dāng)前的顯示模式為全屏模式,將全屏模 式切換至向左縮放模式;
[0037] 當(dāng)所述連擊方式為向右滑動連擊,且所述當(dāng)前的顯示模式為全屏模式,將全屏模 式切換至向右縮放模式;
[0038] 當(dāng)所述連擊方式為向左滑動連擊,且所述當(dāng)前的顯示模式為向左縮放模式,將向 左縮放模式切換至全屏模式;
[0039] 當(dāng)所述連擊方式為向右滑動連擊,且所述當(dāng)前的顯示模式為向左縮放模式,將向 左縮放模式切換至向右縮放模式或全屏模式;
[0040] 當(dāng)所述連擊方式為向左滑動連擊,且所述當(dāng)前的顯示模式為向右縮放模式,將向 右縮放模式切換至向左縮放模式或全屏模式;
[0041] 當(dāng)所述連擊方式為向右滑動連擊,且所述當(dāng)前的顯示模式為向右縮放模式,將向 右縮放模式切換至全屏模式。
[0042] 根據(jù)本公開實施例的第二方面,提供一種切換顯示模式的裝置,所述切換顯示模 式的裝置應(yīng)用于至少具有三個按鍵的移動終端,且所述三個按鍵在移動終端的顯示界面上 的排列方式由左到右分別為第一按鍵、第二按鍵和第三按鍵,該裝置包括:
[0043] 檢測獲取模塊,用于檢測并獲取至少兩個按鍵的連續(xù)觸發(fā)事件;
[0044] 獲取模塊,用于獲取當(dāng)前的顯示模式;
[0045] 切換模塊,用于根據(jù)所述至少兩個按鍵的連續(xù)觸發(fā)事件的觸發(fā)方式以及當(dāng)前的顯 示模式,切換屏幕的顯示方式;
[0046] 其中,所述顯示模式包括全屏模式、向左縮放模式、向右縮放模式。
[0047] 在本公開的另一個實施例中,所述檢測獲取模塊,包括:
[0048] 獲取單元,用于獲取預(yù)先注冊的監(jiān)聽器;
[0049] 檢測獲取單元,用于基于所述監(jiān)聽器,檢測并獲取至少兩個按鍵的連續(xù)觸發(fā)事件。
[0050] 在本公開的另一個實施例中,所述檢測獲取單元,包括:
[0051] 第一獲取子單元,用于當(dāng)檢測到任一按鍵被觸發(fā)時,根據(jù)所述監(jiān)聽器,獲取第一按 鍵參數(shù);
[0052] 第二獲取子單元,用于從按鍵參數(shù)與按鍵的對應(yīng)關(guān)系中,獲取所述第一按鍵參數(shù) 對應(yīng)的按鍵;
[0053] 啟動子單元,用于當(dāng)所述按鍵為第二按鍵時,啟動定時器;
[0054] 確定子單元,用于當(dāng)在所述定時器的啟動時長到達預(yù)設(shè)時長之前,獲取到第二按 鍵參數(shù),確定獲取到至少兩個按鍵的連續(xù)觸發(fā)事件。
[0055] 在本公開的另一個實施例中,所述第一獲取子單元,用于當(dāng)檢測到任一按鍵被觸 發(fā)時,調(diào)用所述定時器中的onKeyEvent函數(shù),調(diào)用keyEvent函數(shù),再調(diào)用getKeyCode函 數(shù);根據(jù)所述getKeyCode函數(shù),獲取所述第一按鍵參數(shù)。
[0056] 在本公開的另一個實施例中,所述獲取模塊,用于獲取當(dāng)前的模式參數(shù);從顯示模 式與模式參數(shù)的對應(yīng)關(guān)系中,獲取所述模式參數(shù)對應(yīng)的當(dāng)前的顯示模式。
[0057] 在本公開的另一個實施例中,所述獲取模塊,具體用于當(dāng)所述模式參數(shù)為第一參 數(shù),從所述顯示模式與模式參數(shù)的對應(yīng)關(guān)系中,獲取所述第一參數(shù)對應(yīng)的當(dāng)前的顯示模式 為全屏模式;
[0058] 所述獲取模塊,具體用于當(dāng)所述模式參數(shù)為第二參數(shù),從所述顯示模式與模式參 數(shù)的對應(yīng)關(guān)系中,獲取所述第二參數(shù)對應(yīng)的當(dāng)前的顯示模式為向左縮放模式;
[0059] 所述獲取模塊,具體用于當(dāng)所述模式參數(shù)為第三參數(shù),從所述顯示模式與模式參 數(shù)的對應(yīng)關(guān)系中,獲取所述第三參數(shù)對應(yīng)的當(dāng)前的顯示模式為向右縮放模式。
[0060] 在本公開的另一個實施例中,所述切換模塊,包括:
[0061] 確定單元,用于根據(jù)所述至少兩個按鍵的連續(xù)觸發(fā)事件,確定對所述至少兩個按 鍵的觸發(fā)方式為連擊方式;
[0062] 切換單元,用于根據(jù)所述連擊方式及所述當(dāng)前的顯示模式,切換屏幕的顯示模式。
[0063] 在本公開的另一個實施例中,所述連擊方式包括向左滑動連擊和向右滑動連擊;
[0064] 所述確定單元,具體用于當(dāng)被觸發(fā)的按鍵至少包括所述第二按鍵和所述第一按 鍵,且對至少兩個按鍵的觸摸操作的滑動軌跡方向向左,確定對所述至少兩個按鍵的觸發(fā) 方式為向左滑動連擊;
[0065] 所述確定單元,具體用于當(dāng)被觸發(fā)的按鍵至少包括所述第二按鍵和所述第三按 鍵,且對至少兩個按鍵的觸摸操作的滑動軌跡方向向右,確定對所述至少兩個按鍵的觸發(fā) 方式為向右滑動連擊。
[0066] 在本公開的另一個實施例中,所述切換單元,用于當(dāng)所述連擊方式為向左滑動連 擊,且所述當(dāng)前的顯示模式為全屏模式,將全屏模式切換至向左縮放模式;
[0067] 所述切換單元,用于當(dāng)所述連擊方式為向右滑動連擊,且所述當(dāng)前的顯示模式為 全屏模式,將全屏模式切換至向右縮放模式;
[0068] 所述切換單元,用于當(dāng)所述連擊方式為向左滑動連擊,且所述當(dāng)前的顯示模式為 向左縮放模式,將向左縮放模式切換至全屏模式;
[0069] 所述切換單元,用于當(dāng)所述連擊方式為向右滑動連擊,且所述當(dāng)前的顯示模式為 向左縮放模式,將向