亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

導(dǎo)航欄控制方法及裝置與流程

文檔序號:11386029閱讀:259來源:國知局
導(dǎo)航欄控制方法及裝置與流程

本發(fā)明實(shí)施例涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種導(dǎo)航欄控制方法及裝置。



背景技術(shù):

目前,很多android系統(tǒng)的終端設(shè)備(例如手機(jī)、平板電腦等)導(dǎo)航欄設(shè)置在顯示屏幕中,并可以根據(jù)實(shí)際需要隱藏或者顯示導(dǎo)航欄,導(dǎo)航欄中通常包括返回鍵、home鍵和菜單鍵。

在實(shí)際應(yīng)用過程中,在終端設(shè)備運(yùn)行應(yīng)用程序的過程中,為了提升用戶對應(yīng)用程序的使用體驗(yàn),應(yīng)用程序在運(yùn)行到預(yù)設(shè)節(jié)點(diǎn)時(shí)(例如,應(yīng)用程序需要全屏播放視頻時(shí)),應(yīng)用程序向終端設(shè)備的android系統(tǒng)請求隱藏導(dǎo)航欄,android系統(tǒng)則根據(jù)請求隱藏導(dǎo)航欄,將終端設(shè)備的操作標(biāo)記位的取值設(shè)置為預(yù)設(shè)值,以指示允許終端設(shè)備響應(yīng)用戶輸入的操作,并在終端設(shè)備的顯示界面的最上層添加攔截層。在隱藏導(dǎo)航欄之后,若用戶需要顯示導(dǎo)航欄,則用戶可以在終端設(shè)備的顯示界面中輸入任何觸屏操作,以實(shí)現(xiàn)顯示導(dǎo)航欄,具體的,由于顯示界面的最頂層為攔截層,因此,終端設(shè)備會通過攔截層接收用戶輸入的觸屏操作,并判斷操作標(biāo)記位的取值是否為預(yù)設(shè)值,若是,則顯示導(dǎo)航欄并取消顯示攔截層,若否,則不響應(yīng)任何觸屏操作。

在實(shí)際應(yīng)用過程中,在終端設(shè)備隱藏導(dǎo)航欄的過程中,用戶在終端設(shè)備中輸入的其它操作(例如對狀態(tài)欄、浮動窗口的操作)可能會改變操作標(biāo)記位的取值,使得在導(dǎo)航欄隱藏之后,攔截層成功添加在顯示界面的最上層,但是操作標(biāo)記位的取值被設(shè)置為非預(yù)設(shè)值,這樣,在用戶輸入觸屏操作之后,終端設(shè)備均不會響應(yīng)觸屏操作,不但導(dǎo)致無法顯示導(dǎo)航欄,還會導(dǎo)致終端設(shè)備出現(xiàn)定屏故障。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供一種導(dǎo)航欄控制方法及裝置,提高了對導(dǎo)航欄進(jìn)行控制的可靠性。

第一方面,本發(fā)明實(shí)施例提供一種導(dǎo)航欄控制方法,應(yīng)用于android終端設(shè)備,包括:

通過攔截層接收用戶輸入的觸屏操作,所述攔截層為終端設(shè)備的導(dǎo)航欄隱藏時(shí)在顯示界面最上層顯示的,所述攔截層為與所述終端設(shè)備的顯示屏幕尺寸相同的透明窗口;

根據(jù)所述終端設(shè)備的操作標(biāo)記位的取值,判斷是否允許所述終端設(shè)備響應(yīng)用戶輸入的觸屏操作;

若是,則顯示導(dǎo)航欄,并取消顯示所述攔截層;

若否,則檢測所述操作標(biāo)記位的取值和所述攔截層的顯示時(shí)長,直至所述操作標(biāo)記位的取值為預(yù)設(shè)值、或者所述攔截層的顯示時(shí)長大于預(yù)設(shè)時(shí)長時(shí),顯示所述導(dǎo)航欄,并取消顯示所述攔截層,所述預(yù)設(shè)值用于指示允許所述終端設(shè)備響應(yīng)用戶輸入的觸屏操作。

在一種可能的實(shí)施方式中,通過攔截層接收用戶輸入的觸屏操作之前,還包括:

獲取所述終端設(shè)備中的應(yīng)用程序發(fā)送的導(dǎo)航欄隱藏請求;

根據(jù)所述導(dǎo)航欄隱藏請求,隱藏所述導(dǎo)航欄;

將所述標(biāo)記位的取值設(shè)置為所述預(yù)設(shè)值,并在所述終端設(shè)備的顯示界面的最上層顯示所述攔截層。

在另一種可能的實(shí)施方式中,在所述終端設(shè)備的顯示界面的最上層顯示所述攔截層之后,還包括:

啟動所述攔截層對應(yīng)的定時(shí)器。

在另一種可能的實(shí)施方式中,檢測所述操作標(biāo)記位的取值和所述攔截層的顯示時(shí)長,直至所述操作標(biāo)記位的取值為預(yù)設(shè)值、或者所述攔截層的顯示時(shí)長大于預(yù)設(shè)時(shí)長時(shí),顯示所述導(dǎo)航欄,并取消顯示所述攔截層,包括:

判斷所述定時(shí)器是否超時(shí);

若是,則判斷所述導(dǎo)航欄是否為顯示狀態(tài),若是,則取消顯示所述攔截層,若否,則顯示所述導(dǎo)航欄,并取消顯示所述攔截層;

若否,則判斷所述操作標(biāo)記位的取值是否為所述預(yù)設(shè)值,直至所述操作標(biāo)記位的取值為所述預(yù)設(shè)值或者所述定時(shí)器超時(shí)時(shí),判斷所述導(dǎo)航欄是否為顯示狀態(tài),若是,則取消顯示所述攔截層,若否,則顯示所述導(dǎo)航欄,并取消顯示所述攔截層。

在另一種可能的實(shí)施方式中,顯示導(dǎo)航欄,包括:

向所述導(dǎo)航欄對應(yīng)的導(dǎo)航欄控件發(fā)送顯示指令,以使所述導(dǎo)航欄控件根據(jù)所述顯示指令顯示所述導(dǎo)航欄。

在另一種可能的實(shí)施方式中,根據(jù)所述導(dǎo)航欄隱藏請求,隱藏所述導(dǎo)航欄,包括:

根據(jù)所述導(dǎo)航欄隱藏請求,向所述導(dǎo)航欄對應(yīng)的導(dǎo)航欄控件發(fā)送隱藏指令,以使所述導(dǎo)航欄控件根據(jù)所述隱藏指令隱藏所述導(dǎo)航欄。

第二方面,本發(fā)明實(shí)施例提供一種導(dǎo)航欄控制裝置,接收模塊、判斷模塊、顯示模塊和檢測模塊,其中,

所述接收模塊用于,通過攔截層接收用戶輸入的觸屏操作,所述攔截層為終端設(shè)備的導(dǎo)航欄隱藏時(shí)在顯示界面最上層顯示的,所述攔截層為與所述終端設(shè)備的顯示屏幕尺寸相同的透明窗口;

所述判斷模塊用于,根據(jù)所述終端設(shè)備的操作標(biāo)記位的取值,判斷是否允許所述終端設(shè)備響應(yīng)用戶輸入的觸屏操作;

所述顯示模塊用于,在所述判斷模塊判斷允許所述終端設(shè)備響應(yīng)用戶輸入的觸屏操作時(shí),顯示導(dǎo)航欄,并取消顯示所述攔截層;

所述檢測模塊用于,在所述判斷模塊判斷不允許所述終端設(shè)備響應(yīng)用戶輸入的觸屏操作時(shí),檢測所述操作標(biāo)記位的取值和所述攔截層的顯示時(shí)長,直至所述操作標(biāo)記位的取值為預(yù)設(shè)值、或者所述攔截層的顯示時(shí)長大于預(yù)設(shè)時(shí)長,所述顯示模塊用于,顯示所述導(dǎo)航欄,并取消顯示所述攔截層,所述預(yù)設(shè)值用于指示允許所述終端設(shè)備響應(yīng)用戶輸入的觸屏操作。

在一種可能的實(shí)施方式中,所述裝置還包括獲取模塊、隱藏模塊和設(shè)置模塊,其中,

所述獲取模塊用于,在所述接收模塊接收用戶在終端設(shè)備的攔截層輸入的觸屏操作之前,獲取所述終端設(shè)備中的應(yīng)用程序發(fā)送的導(dǎo)航欄隱藏請求;

所述隱藏模塊用于,根據(jù)所述導(dǎo)航欄隱藏請求,隱藏所述導(dǎo)航欄;

所述設(shè)置模塊用于,將所述標(biāo)記位的取值設(shè)置為所述預(yù)設(shè)值;

所述顯示模塊用于,在所述終端設(shè)備的顯示界面的最上層顯示所述攔截層。

在另一種可能的實(shí)施方式中,所述裝置還包括啟動模塊,其中,

所述啟動模塊用于,在所述顯示模塊在所述終端設(shè)備的顯示界面的最上層顯示所述攔截層之后,啟動所述攔截層對應(yīng)的定時(shí)器。

在另一種可能的實(shí)施方式中,所述檢測模塊具體用于,判斷所述定時(shí)器是否超時(shí);

在所述檢測模塊判斷所述定時(shí)器超時(shí)時(shí),所述檢測模塊還用于,判斷所述導(dǎo)航欄是否為顯示狀態(tài);在所述檢測模塊判斷所述導(dǎo)航欄為顯示狀態(tài)時(shí),所述顯示模塊用于,取消顯示所述攔截層,在所述檢測模塊判斷所述導(dǎo)航欄為顯示狀態(tài)時(shí),所述顯示模塊用于,顯示所述導(dǎo)航欄,并取消顯示所述攔截層;

在所述檢測模塊判斷所述定時(shí)器超時(shí)時(shí),所述檢測模塊還用于,判斷所述操作標(biāo)記位的取值是否為所述預(yù)設(shè)值,直至所述操作標(biāo)記位的取值為所述預(yù)設(shè)值或者所述定時(shí)器超時(shí)時(shí),判斷所述導(dǎo)航欄是否為顯示狀態(tài),在所述檢測模塊判斷所述導(dǎo)航欄為顯示狀態(tài)時(shí),所述顯示模塊用于,取消顯示所述攔截層,在所述檢測模塊判斷所述導(dǎo)航欄為顯示狀態(tài)時(shí),所述顯示模塊用于,顯示所述導(dǎo)航欄,并取消顯示所述攔截層。

在另一種可能的實(shí)施方式中,所述顯示模塊具體用于:

向所述導(dǎo)航欄對應(yīng)的導(dǎo)航欄控件發(fā)送顯示指令,以使所述導(dǎo)航欄控件根據(jù)所述顯示指令顯示所述導(dǎo)航欄。

在另一種可能的實(shí)施方式中,所述隱藏模塊具體用于:

根據(jù)所述導(dǎo)航欄隱藏請求,向所述導(dǎo)航欄對應(yīng)的導(dǎo)航欄控件發(fā)送隱藏指令,以使所述導(dǎo)航欄控件根據(jù)所述隱藏指令隱藏所述導(dǎo)航欄。

本發(fā)明實(shí)施例提供的導(dǎo)航欄控制方法及裝置,在隱藏終端設(shè)備的導(dǎo)航欄、且在終端設(shè)備的顯示界面的最上層顯示攔截層之后,在通過終端設(shè)備的攔截層接收用戶輸入的觸屏操作時(shí),根據(jù)終端設(shè)備的操作標(biāo)記位的取值,判斷是否允許終端設(shè)備響應(yīng)用戶輸入的觸屏操作,若允許,則直接顯示導(dǎo)航欄,并取消顯示攔截層;若不允許,則同時(shí)檢測操作標(biāo)記位的取值和攔截層的顯示時(shí)長,直至操作標(biāo)記位的取值被修改為預(yù)設(shè)值、或者攔截層的顯示時(shí)長大于預(yù)設(shè)時(shí)長時(shí),顯示導(dǎo)航欄,并取消顯示攔截層。在上述過程中,在終端設(shè)備的顯示界面的最上層有攔截層、且操作標(biāo)記位指示不允許終端設(shè)備響應(yīng)用戶輸入的觸屏操作時(shí),可以根據(jù)攔截層的顯示時(shí)長,確定是否顯示導(dǎo)航欄及取消顯示攔截層,進(jìn)而可以避免無法顯示導(dǎo)航欄且終端設(shè)備出現(xiàn)定屏故障的問題,提高了對導(dǎo)航欄進(jìn)行控制的可靠性。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例提供的導(dǎo)航欄控制方法的應(yīng)用場景示意圖;

圖2為本發(fā)明實(shí)施例提供的導(dǎo)航欄控制方法的流程示意圖;

圖3為本發(fā)明實(shí)施例提供的隱藏、顯示導(dǎo)航欄方法的流程示意圖;

圖4為本發(fā)明實(shí)施例提供的終端界面示意;

圖5為本發(fā)明實(shí)施例提供的導(dǎo)航欄控制裝置的結(jié)構(gòu)示意圖一;

圖6為本發(fā)明實(shí)施例提供的導(dǎo)航欄控制裝置的結(jié)構(gòu)示意圖二。

具體實(shí)施方式

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

圖1為本發(fā)明實(shí)施例提供的導(dǎo)航欄控制方法的應(yīng)用場景示意圖。請參見圖1,包括終端界面101和終端界面102。終端界面101中包括導(dǎo)航欄m,該導(dǎo)航欄m位于終端設(shè)備的顯示界面中,導(dǎo)航欄m為通過軟件繪制顯示的,導(dǎo)航欄m中包括返回鍵、home鍵和菜單鍵,用戶可以對導(dǎo)航欄中的按鍵進(jìn)行操作以實(shí)現(xiàn)對終端設(shè)備進(jìn)行控制。

在終端設(shè)備顯示應(yīng)用程序的部分頁面(例如101所示的頁面)時(shí),導(dǎo)航欄m處于顯示狀態(tài)。此時(shí),當(dāng)用戶在終端設(shè)備中輸入觸屏操作時(shí),例如對應(yīng)用程序中的按鈕進(jìn)行點(diǎn)擊操作,觸屏操作會觸發(fā)應(yīng)用程序中相應(yīng)的控件,以使應(yīng)用程序直接響應(yīng)用戶輸入的觸屏操作。

在終端設(shè)備顯示應(yīng)用程序的部分頁面(例如102中的全屏視頻播放頁面)時(shí),應(yīng)用程序?yàn)榱烁玫倪M(jìn)行頁面展示,應(yīng)用程序可以請求隱藏導(dǎo)航欄m,在隱藏導(dǎo)航欄m的同時(shí),在終端設(shè)備顯示界面的最上層添加攔截層n,攔截層n為一個(gè)全透明的窗口,且攔截層的尺寸與終端設(shè)備的顯示界面的尺寸相同。此時(shí),當(dāng)用戶在終端設(shè)備中輸入觸屏操作時(shí),由于顯示界面的最上層為攔截層n,因此,觸屏操作不會觸發(fā)應(yīng)用程序中相應(yīng)的控件,應(yīng)用程序也不會響應(yīng)用戶輸入的觸屏操作。在終端設(shè)備通過攔截層n接收到用戶輸入的觸屏操作之后,終端設(shè)備顯示根據(jù)終端設(shè)備的操作標(biāo)記位的取值、以及攔截層的顯示時(shí)長,顯示導(dǎo)航欄m、及取消顯示攔截層n。

在本申請中,在通過攔截層接收到用戶輸入的觸屏操作之后,綜合操作標(biāo)記位的取值和攔截層的顯示時(shí)長,確定顯示導(dǎo)航欄及取消顯示攔截層,這樣,可以避免在終端設(shè)備顯示界面的最上層成功添加攔截層、且操作標(biāo)記位的取值指示不允許響應(yīng)用戶的操作時(shí),無法顯示導(dǎo)航欄且終端設(shè)備出現(xiàn)定屏故障的問題。

下面,通過具體實(shí)施例對本申請所示的技術(shù)方案進(jìn)行詳細(xì)說明。需要說明的是,下面幾個(gè)具體實(shí)施例可以相互結(jié)合,對于相同或相似的內(nèi)容,在不同的實(shí)施例中不再進(jìn)行贅述。

圖2為本發(fā)明實(shí)施例提供的導(dǎo)航欄控制方法的流程示意圖。請參見圖2,該方法可以包括:

s201、通過攔截層接收用戶輸入的觸屏操作,攔截層為終端設(shè)備的導(dǎo)航欄隱藏時(shí)在顯示界面最上層顯示的,攔截層為與終端設(shè)備的顯示屏幕尺寸相同的透明窗口。

本發(fā)明實(shí)施例的執(zhí)行主體可以為導(dǎo)航欄控制裝置,該導(dǎo)航欄控制裝置可以設(shè)置在終端設(shè)備中,可選的,該導(dǎo)航欄控制裝置可以通過軟件實(shí)現(xiàn)、或者軟件和硬件的結(jié)合實(shí)現(xiàn)。

在隱藏終端設(shè)備的導(dǎo)航欄、且在終端設(shè)備的顯示界面的最上層顯示攔截層之后,當(dāng)用戶需要在終端設(shè)備中顯示導(dǎo)航欄時(shí),用戶可以在終端設(shè)備中輸入觸屏操作,可選的,該觸屏操作可以為點(diǎn)擊操作、滑動操作等。

攔截層為隱藏終端設(shè)備的導(dǎo)航欄時(shí)在終端設(shè)備的顯示界面的最上層添加的,由于攔截層位于顯示界面的最上層,因此,用戶輸入的觸屏操作會觸發(fā)攔截層,而不會觸發(fā)到位于攔截層下面的應(yīng)用程序的顯示界面,這樣,可以有效避免應(yīng)用程序?qū)τ脩糨斎氲挠|屏操作進(jìn)行響應(yīng),而是由攔截層對用戶輸入的觸屏操作進(jìn)行響應(yīng)。進(jìn)一步的,由于攔截層為透明窗口,因此,在顯示界面的最上層添加攔截層之后不會對終端設(shè)備的顯示效果造成任何影響。

s202、根據(jù)終端設(shè)備的操作標(biāo)記位的取值,判斷是否允許終端設(shè)備響應(yīng)用戶輸入的觸屏操作。

若是,則執(zhí)行s203。

若否,則執(zhí)行s204。

在本發(fā)明實(shí)施例中,觸屏操作標(biāo)記位為android系統(tǒng)自帶的標(biāo)記位,該觸屏操作標(biāo)記位用于指示是否允許終端設(shè)備響應(yīng)用戶輸入的觸屏操作,觸屏操作標(biāo)記位的取值可以為兩種,當(dāng)觸屏操作標(biāo)記位的取值為預(yù)設(shè)取值時(shí),則指示允許終端設(shè)備響應(yīng)用戶輸入的觸屏操作,當(dāng)觸屏操作標(biāo)記位的取值為非預(yù)設(shè)取值,則指示不允許終端設(shè)備響應(yīng)用戶輸入的觸屏操作。例如,當(dāng)觸屏操作標(biāo)記位的取值為true時(shí),則指示允許終端設(shè)備響應(yīng)用戶輸入的觸屏操作,當(dāng)觸屏操作標(biāo)記位的取值為false時(shí),則指示不允許終端設(shè)備響應(yīng)用戶輸入的觸屏操作。

在實(shí)際應(yīng)用過程中,用戶在終端設(shè)備中輸入的多種操作、以應(yīng)用程序?qū)τ脩糨斎氩僮鞯亩喾N響應(yīng)動作均可能影響操作標(biāo)記位的取值,例如,應(yīng)用程序請求隱藏導(dǎo)航欄的操作、用戶對狀態(tài)欄的操作、用戶對浮動窗口的操作等,均可能改變操作標(biāo)記位的取值。

需要說明的是,在實(shí)際應(yīng)用過程中,可以根據(jù)實(shí)際需要設(shè)置操作標(biāo)記位的取值,本發(fā)明實(shí)施例對此不作具體限定。

s203、顯示導(dǎo)航欄,并取消顯示攔截層。

在確定操作標(biāo)記位的取值指示允許終端設(shè)備響應(yīng)用戶輸入的觸屏操作時(shí),則直接顯示導(dǎo)航欄,并取消顯示攔截層。

可選的,可以向?qū)Ш綑趯?yīng)的導(dǎo)航欄控件發(fā)送顯示指令,導(dǎo)航欄控件根據(jù)顯示指令顯示導(dǎo)航欄。例如,導(dǎo)航欄控件可以根據(jù)顯示指令繪制導(dǎo)航欄,并在終端設(shè)備的顯示屏幕中相應(yīng)的位置顯示繪制得到的導(dǎo)航欄。

可選的,可以通過設(shè)置攔截層的屬性信息實(shí)現(xiàn)取消顯示攔截層,例如,可以將攔截層的visibility屬性設(shè)置為hidden,以實(shí)現(xiàn)取消顯示攔截層。

s204、檢測操作標(biāo)記位的取值和攔截層的顯示時(shí)長,直至操作標(biāo)記位的取值為預(yù)設(shè)值、或者攔截層的顯示時(shí)長大于預(yù)設(shè)時(shí)長時(shí),顯示導(dǎo)航欄,并取消顯示攔截層。

在確定操作標(biāo)記位的取值指示不允許終端設(shè)備響應(yīng)用戶輸入的觸屏操作時(shí),說明終端設(shè)備還沒有及時(shí)將操作標(biāo)記位的取值修改為預(yù)設(shè)值、或者操作標(biāo)記位的取值發(fā)生錯(cuò)亂。

可選的,在應(yīng)用程序請求隱藏導(dǎo)航欄之后,會將操作標(biāo)記位的取值設(shè)置為預(yù)設(shè)值,同時(shí),終端設(shè)備開始隱藏導(dǎo)航欄。但是,隱藏導(dǎo)航欄需要一段時(shí)長,在隱藏導(dǎo)航欄的過程中,用戶可能在終端設(shè)備中輸入其它操作,且輸入的其它操作可能將操作標(biāo)記位的取值修改為非預(yù)設(shè)值,這將導(dǎo)致操作標(biāo)記位的取值發(fā)生錯(cuò)亂。

在確定操作標(biāo)記位的取值指示不允許終端設(shè)備響應(yīng)用戶輸入的觸屏操作時(shí),則實(shí)時(shí)檢測操作標(biāo)記位的取值和攔截層的顯示時(shí)長,直到操作標(biāo)記位的取值被修改為預(yù)設(shè)值時(shí)、或者攔截層的顯示時(shí)長大于預(yù)設(shè)時(shí)長時(shí),顯示導(dǎo)航欄,并取消顯示攔截層。

本發(fā)明實(shí)施例提供的導(dǎo)航欄控制方法,在隱藏終端設(shè)備的導(dǎo)航欄、且在終端設(shè)備的顯示界面的最上層顯示攔截層之后,在通過終端設(shè)備的攔截層接收用戶輸入的觸屏操作時(shí),根據(jù)終端設(shè)備的操作標(biāo)記位的取值,判斷是否允許終端設(shè)備響應(yīng)用戶輸入的觸屏操作,若允許,則直接顯示導(dǎo)航欄,并取消顯示攔截層;若不允許,則同時(shí)檢測操作標(biāo)記位的取值和攔截層的顯示時(shí)長,直至操作標(biāo)記位的取值被修改為預(yù)設(shè)值、或者攔截層的顯示時(shí)長大于預(yù)設(shè)時(shí)長時(shí),顯示導(dǎo)航欄,并取消顯示攔截層。在上述過程中,在終端設(shè)備的顯示界面的最上層有攔截層、且操作標(biāo)記位指示不允許終端設(shè)備響應(yīng)用戶輸入的觸屏操作時(shí),可以根據(jù)攔截層的顯示時(shí)長,確定是否顯示導(dǎo)航欄及取消顯示攔截層,進(jìn)而可以避免無法顯示導(dǎo)航欄且終端設(shè)備出現(xiàn)定屏故障的問題,提高了對導(dǎo)航欄進(jìn)行控制的可靠性。

在圖2所示實(shí)施例的基礎(chǔ)上,下面,通過圖3所示的實(shí)施例,對導(dǎo)航欄的隱藏及顯示過程進(jìn)行詳細(xì)說明。

圖3為本發(fā)明實(shí)施例提供的隱藏、顯示導(dǎo)航欄方法的流程示意圖。請參見圖3,該方法可以包括:

s301、獲取終端設(shè)備中的應(yīng)用程序發(fā)送的導(dǎo)航欄隱藏請求。

在終端設(shè)備運(yùn)行應(yīng)用程序的過程中,當(dāng)需要顯示應(yīng)用程序中的預(yù)設(shè)頁面時(shí),應(yīng)用程序?yàn)榱巳溜@示頁面,則應(yīng)用程序向android系統(tǒng)發(fā)送導(dǎo)航欄隱藏請求,以請求隱藏導(dǎo)航欄。

s302、根據(jù)導(dǎo)航欄隱藏請求,隱藏導(dǎo)航欄。

可選的,可以根據(jù)導(dǎo)航欄隱藏請求,向?qū)Ш綑趯?yīng)的導(dǎo)航欄控件發(fā)送隱藏指令,以使導(dǎo)航欄控件根據(jù)隱藏指令隱藏導(dǎo)航欄。

可選的,導(dǎo)航欄控件可以通過修改導(dǎo)航欄的屬性信息實(shí)現(xiàn)隱藏導(dǎo)航欄,例如,可以將導(dǎo)航欄的visibility屬性設(shè)置為hidden,以實(shí)現(xiàn)隱藏導(dǎo)航欄。

s303、將標(biāo)記位的取值設(shè)置為預(yù)設(shè)值,并在終端設(shè)備的顯示界面的最上層顯示攔截層。

在本發(fā)明實(shí)施例中,當(dāng)標(biāo)記位的取值被設(shè)置為預(yù)設(shè)值時(shí),標(biāo)記位指示允許終端設(shè)備相應(yīng)用戶輸入的觸屏操作??蛇x的,該預(yù)設(shè)值可以為true、1等,在實(shí)際應(yīng)用過程中,可以根據(jù)實(shí)際需要設(shè)置該預(yù)設(shè)值。

可選的,可以先根據(jù)終端設(shè)備的顯示屏幕的尺寸,繪制攔截層(透明的窗口),并將該攔截層顯示在終端設(shè)備的顯示界面的最上層,以使攔截層覆蓋應(yīng)用程序的頁面。同時(shí),由于攔截層為透明的,因此,用戶在終端設(shè)備中無法觀察到該攔截層。

s304、啟動攔截層對應(yīng)的定時(shí)器。

攔截層的定時(shí)器用于記錄攔截層的顯示時(shí)長,在啟動攔截層對應(yīng)的定時(shí)器之后,該定時(shí)器開始計(jì)時(shí)。

s305、通過終端設(shè)備的攔截層接收用戶輸入的觸屏操作。

需要說明的是,s305的執(zhí)行過程可以參見s201的執(zhí)行過程,此處不再進(jìn)行贅述。

s306、根據(jù)終端設(shè)備的操作標(biāo)記位的取值,判斷是否允許終端設(shè)備響應(yīng)用戶輸入的觸屏操作。

若是,則執(zhí)行s309-s310。

若否,則執(zhí)行s307。

需要說明的是,s306的執(zhí)行過程可以參見s202的執(zhí)行過程,此處不再進(jìn)行贅述。

s307、判斷定時(shí)器是否超時(shí)。

若是,則執(zhí)行s308。

若否,則執(zhí)行s306。

可選的,定時(shí)器可以從0開始進(jìn)行正向累加計(jì)時(shí),并判斷定時(shí)器的計(jì)時(shí)時(shí)長是否大于預(yù)設(shè)時(shí)長,若是,則可以確定定時(shí)器超時(shí)。例如,假設(shè)預(yù)設(shè)時(shí)長為100毫秒,則定時(shí)器從0開始累加計(jì)時(shí),即,時(shí)間每過去1毫秒,則定時(shí)器的計(jì)時(shí)時(shí)長則加1,當(dāng)判斷定時(shí)器的計(jì)時(shí)時(shí)長大于或等于100時(shí),則確定定時(shí)器超時(shí)。

可選的,定時(shí)器還可以從預(yù)設(shè)時(shí)長開始進(jìn)行倒敘遞減計(jì)時(shí),并判斷定時(shí)器的剩余時(shí)長是否小于或等于零,若是,則可以確定定時(shí)器超時(shí)。例如,假設(shè)預(yù)設(shè)時(shí)長為100毫秒,則定時(shí)器從100開始累加計(jì)時(shí),即,時(shí)間每過去1毫秒,則定時(shí)器的計(jì)時(shí)時(shí)長則減1,當(dāng)判斷定時(shí)器的計(jì)時(shí)時(shí)長小于或等于0時(shí),則確定定時(shí)器超時(shí)。

需要說明的是,在實(shí)際應(yīng)用過程中,可以根據(jù)實(shí)際需要設(shè)置該預(yù)設(shè)時(shí)長,本發(fā)明實(shí)施例對此不作具體限定。

s308、判斷導(dǎo)航欄是否為顯示狀態(tài)。

若是,則執(zhí)行s310。

若是,則執(zhí)行s309-s310。

在實(shí)際應(yīng)用過程中,在應(yīng)用程序請求隱藏導(dǎo)航欄之后,正常情況下,導(dǎo)航欄會被隱藏、且攔截層被成功添加至終端設(shè)備的顯示界面的最上層;在異常情況下,導(dǎo)航欄可能會隱藏失敗、且攔截層被成功添加至終端設(shè)備的顯示界面的最上層。

s309、顯示導(dǎo)航欄。

s310、取消顯示攔截層。

需要說明的是,s309-s310的執(zhí)行過程可以參見s202的執(zhí)行過程,此處不再進(jìn)行贅述。

在上述過程中,在終端設(shè)備的顯示界面的最上層添加攔截層的同時(shí),還啟動攔截層對應(yīng)的定時(shí)器,以使通過終端設(shè)備的攔截層接收到用戶輸入的觸屏操作之后,若終端設(shè)備的顯示界面的最上層有攔截層、且操作標(biāo)記位指示不允許終端設(shè)備響應(yīng)用戶輸入的觸屏操作時(shí),可以根據(jù)攔截層對應(yīng)的定時(shí)器的計(jì)時(shí)時(shí)長,確定是否顯示導(dǎo)航欄及取消顯示攔截層,進(jìn)而可以避免無法顯示導(dǎo)航欄且終端設(shè)備出現(xiàn)定屏故障的問題,提高了對導(dǎo)航欄進(jìn)行控制的可靠性。

下面,結(jié)合圖4,通過具體示例,對上述方法實(shí)施例所示的技術(shù)方案進(jìn)行詳細(xì)說明。

圖4為本發(fā)明實(shí)施例提供的終端界面示意。請參見圖4,包括界面401-界面403。

請參見界面401,在終端設(shè)備中運(yùn)行視頻應(yīng)用程序,界面401為視頻應(yīng)用程序的一個(gè)頁面,在界面401中還顯示著終端設(shè)備的導(dǎo)航欄m。當(dāng)用戶需要觀看視頻2時(shí),用戶可以對視頻2的鏈接進(jìn)行點(diǎn)擊操作,以實(shí)現(xiàn)通過終端設(shè)備全屏播放視頻2。

在應(yīng)用程序需要在終端設(shè)備的顯示界面中全屏播放視頻2時(shí),應(yīng)用程序向android系統(tǒng)發(fā)送導(dǎo)航欄隱藏請求,android系統(tǒng)根據(jù)導(dǎo)航欄隱藏請求,通知導(dǎo)航欄控件隱藏導(dǎo)航欄。

請參見界面402,終端設(shè)備根據(jù)用戶輸入的請求全屏播放視頻2,導(dǎo)航欄m被隱藏,同時(shí)還在終端設(shè)備的顯示界面的最上層(全屏視頻播放頁面)添加攔截層n,以使攔截層n覆蓋視頻播放頁面,該攔截層n的尺寸與顯示界面的尺寸相同,且攔截層n為透明的。在添加攔截層n的同時(shí),還啟動攔截層n對應(yīng)的定時(shí)器,并將操作標(biāo)記位的取值設(shè)置為true。

由于導(dǎo)航欄控件隱藏導(dǎo)航欄需要一定的時(shí)長,假設(shè)在導(dǎo)航欄控件隱藏導(dǎo)航欄的過程中,用戶還在終端設(shè)備中輸入其它操作,以使其它操作觸發(fā)終端設(shè)備將操作標(biāo)記位的取值修改為了false。

當(dāng)用戶需要使用導(dǎo)航欄時(shí),用戶可以在終端設(shè)備的屏幕中輸入觸屏操作,例如點(diǎn)擊操作、滑動操作等,由于攔截層n位于視頻播放頁面上層,因此,用戶輸入的觸屏操作會觸發(fā)攔截層,而不會觸發(fā)視頻播放頁面。

在終端設(shè)備通過攔截層n接收到用戶輸入的觸屏操作之后,終端設(shè)備獲取操作標(biāo)記位的取值false,此時(shí),操作標(biāo)記位指示終端設(shè)備不允許響應(yīng)用戶輸入的觸屏操作,終端設(shè)備判斷定時(shí)器是否超時(shí),若不超時(shí),則終端設(shè)備繼續(xù)判斷操作標(biāo)記位的取值是否變?yōu)榱藅rue,若否,則繼續(xù)判斷定時(shí)是否超時(shí),重復(fù)上述過程,直至操作標(biāo)記位的取值變?yōu)榱藅rue、或者定時(shí)器超時(shí)時(shí),判斷導(dǎo)航欄的狀態(tài)是否為顯示狀態(tài),若是,則取消顯示攔截層,若否,則顯示導(dǎo)航欄,并取消顯示攔截層。

請參見界面403,在用戶在界面402中輸入觸屏操作之后,在終端設(shè)備的顯示界面中顯示導(dǎo)航欄m。

圖5為本發(fā)明實(shí)施例提供的導(dǎo)航欄控制裝置的結(jié)構(gòu)示意圖一。該導(dǎo)航欄控制裝置可以設(shè)置在終端設(shè)備中,請參見圖5,該裝置可以包括接收模塊11、判斷模塊12、顯示模塊13和檢測模塊14,其中,

所述接收模塊11用于,通過攔截層接收用戶輸入的觸屏操作,所述攔截層為終端設(shè)備的導(dǎo)航欄隱藏時(shí)在顯示界面最上層顯示的,所述攔截層為與所述終端設(shè)備的顯示屏幕尺寸相同的透明窗口;

所述判斷模塊12用于,根據(jù)所述終端設(shè)備的操作標(biāo)記位的取值,判斷是否允許所述終端設(shè)備響應(yīng)用戶輸入的觸屏操作;

所述顯示模塊13用于,在所述判斷模塊12判斷允許所述終端設(shè)備響應(yīng)用戶輸入的觸屏操作時(shí),顯示導(dǎo)航欄,并取消顯示所述攔截層;

所述檢測模塊14用于,在所述判斷模塊12判斷不允許所述終端設(shè)備響應(yīng)用戶輸入的觸屏操作時(shí),檢測所述操作標(biāo)記位的取值和所述攔截層的顯示時(shí)長,直至所述操作標(biāo)記位的取值為預(yù)設(shè)值、或者所述攔截層的顯示時(shí)長大于預(yù)設(shè)時(shí)長,所述顯示模塊13用于,顯示所述導(dǎo)航欄,并取消顯示所述攔截層,所述預(yù)設(shè)值用于指示允許所述終端設(shè)備響應(yīng)用戶輸入的觸屏操作。

本發(fā)明實(shí)施例提供的導(dǎo)航欄控制裝置可以執(zhí)行上述方法實(shí)施例所示的技術(shù)方案,其實(shí)現(xiàn)原理以及有益效果類似,此處不再進(jìn)行贅述。

圖6為本發(fā)明實(shí)施例提供的導(dǎo)航欄控制裝置的結(jié)構(gòu)示意圖二。在圖5所示實(shí)施例的基礎(chǔ)上,請參見圖6,所述裝置還包括獲取模塊15、隱藏模塊16和設(shè)置模塊17,其中,

所述獲取模塊15用于,在所述接收模塊11接收用戶在終端設(shè)備的攔截層輸入的觸屏操作之前,獲取所述終端設(shè)備中的應(yīng)用程序發(fā)送的導(dǎo)航欄隱藏請求;

所述隱藏模塊16用于,根據(jù)所述導(dǎo)航欄隱藏請求,隱藏所述導(dǎo)航欄;

所述設(shè)置模塊17用于,將所述標(biāo)記位的取值設(shè)置為所述預(yù)設(shè)值;

所述顯示模塊13用于,在所述終端設(shè)備的顯示界面的最上層顯示所述攔截層。

在一種可能的實(shí)施方式中,所述裝置還包括啟動模塊18,其中,

所述啟動模塊18用于,在所述顯示模塊13在所述終端設(shè)備的顯示界面的最上層顯示所述攔截層之后,啟動所述攔截層對應(yīng)的定時(shí)器。

在另一種可能的實(shí)施方式中,所述檢測模塊14具體用于,判斷所述定時(shí)器是否超時(shí);

在所述檢測模塊14判斷所述定時(shí)器超時(shí)時(shí),所述檢測模塊14還用于,判斷所述導(dǎo)航欄是否為顯示狀態(tài);在所述檢測模塊14判斷所述導(dǎo)航欄為顯示狀態(tài)時(shí),所述顯示模塊13用于,取消顯示所述攔截層,在所述檢測模塊14判斷所述導(dǎo)航欄為顯示狀態(tài)時(shí),所述顯示模塊13用于,顯示所述導(dǎo)航欄,并取消顯示所述攔截層;

在所述檢測模塊14判斷所述定時(shí)器超時(shí)時(shí),所述檢測模塊14還用于,判斷所述操作標(biāo)記位的取值是否為所述預(yù)設(shè)值,直至所述操作標(biāo)記位的取值為所述預(yù)設(shè)值或者所述定時(shí)器超時(shí)時(shí),判斷所述導(dǎo)航欄是否為顯示狀態(tài),在所述檢測模塊14判斷所述導(dǎo)航欄為顯示狀態(tài)時(shí),所述顯示模塊13用于,取消顯示所述攔截層,在所述檢測模塊14判斷所述導(dǎo)航欄為顯示狀態(tài)時(shí),所述顯示模塊13用于,顯示所述導(dǎo)航欄,并取消顯示所述攔截層。

在另一種可能的實(shí)施方式中,所述顯示模塊13具體用于:

向所述導(dǎo)航欄對應(yīng)的導(dǎo)航欄控件發(fā)送顯示指令,以使所述導(dǎo)航欄控件根據(jù)所述顯示指令顯示所述導(dǎo)航欄。

在另一種可能的實(shí)施方式中,所述隱藏模塊16具體用于:

根據(jù)所述導(dǎo)航欄隱藏請求,向所述導(dǎo)航欄對應(yīng)的導(dǎo)航欄控件發(fā)送隱藏指令,以使所述導(dǎo)航欄控件根據(jù)所述隱藏指令隱藏所述導(dǎo)航欄。

本發(fā)明實(shí)施例提供的導(dǎo)航欄控制裝置可以執(zhí)行上述方法實(shí)施例所示的技術(shù)方案,其實(shí)現(xiàn)原理以及有益效果類似,此處不再進(jìn)行贅述。

本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明實(shí)施例的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明實(shí)施例進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實(shí)施例方案的范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1