真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android如何實(shí)現(xiàn)系統(tǒng)狀態(tài)欄的隱藏和顯示功能

這篇文章給大家分享的是有關(guān)Android如何實(shí)現(xiàn)系統(tǒng)狀態(tài)欄的隱藏和顯示功能的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

十多年的濰坊網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷(xiāo)型網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整濰坊建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“濰坊網(wǎng)站設(shè)計(jì)”,“濰坊網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

尤其視頻類(lèi)APP,需要實(shí)現(xiàn)切換到橫屏后,隱藏系統(tǒng)狀態(tài)欄,全屏顯示,以實(shí)現(xiàn)看更大畫(huà)面的視頻。當(dāng)切換回豎屏后,又顯示狀態(tài)欄。那么如何實(shí)現(xiàn)呢?

網(wǎng)上流傳著很多種做法。比如:

1、在AndroidManifest.xml文件中修改theme為android:theme=”@android:style/Theme.NoTitleBar.Fullscreen”

2、在setContentView方法前執(zhí)行如下代碼:

requestWindowFeature(Window.FEATURE_NO_TITLE) 
 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

3、通過(guò)View的setSystemUiVisibility方法

4、通過(guò)如下代碼實(shí)現(xiàn)狀態(tài)欄的隱藏和顯示:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN) //隱藏狀態(tài)欄 
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN) //顯示狀態(tài)欄

在我的項(xiàng)目中是要實(shí)現(xiàn)如下需求:在當(dāng)前Activity中,切換到橫屏后,不能銷(xiāo)毀Activity再重新初始化,并且實(shí)現(xiàn)隱藏系統(tǒng)狀態(tài)欄,全屏顯示;當(dāng)切換回豎屏后,又顯示狀態(tài)欄。另外,我不需要隱藏標(biāo)題欄。

 因此,方法1、2均不適合我。方法3,我采用過(guò),調(diào)用setSystemUiVisibility方法,該方法傳入的參數(shù)可以為:

1.View.SYSTEM_UI_FLAG_VISIBLE:顯示狀態(tài)欄,Activity不全屏顯示(恢復(fù)到有狀態(tài)的正常情況)。
2.View.INVISIBLE:隱藏狀態(tài)欄,同時(shí)Activity會(huì)伸展全屏顯示。
3.View.SYSTEM_UI_FLAG_FULLSCREEN:Activity全屏顯示,且狀態(tài)欄被隱藏覆蓋掉。
4.View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN:Activity全屏顯示,但狀態(tài)欄不會(huì)被隱藏覆蓋,狀態(tài)欄依然可見(jiàn),Activity頂端布局部分會(huì)被狀態(tài)遮住。
5.View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
6.View.SYSTEM_UI_LAYOUT_FLAGS:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
7.View.SYSTEM_UI_FLAG_HIDE_NAVIGATION:隱藏虛擬按鍵(導(dǎo)航欄)。有些手機(jī)會(huì)用虛擬按鍵來(lái)代替物理按鍵。
8.View.SYSTEM_UI_FLAG_LOW_PROFILE:狀態(tài)欄顯示處于低能顯示狀態(tài)(low profile模式),狀態(tài)欄上一些圖標(biāo)顯示會(huì)被隱藏。

這里我需要傳入的是View.SYSTEM_UI_FLAG_FULLSCREEN,可是當(dāng)我傳入該參數(shù)后,結(jié)果是:只是狀態(tài)欄消失了,但是位置還在。(測(cè)試手機(jī):華為榮耀8 系統(tǒng)是基于Android 7.0的EMUI 5.0;三星galaxy s6 系統(tǒng)是Android 6.0)

最后,使用方法4,成功滿足需求。

感謝各位的閱讀!關(guān)于“Android如何實(shí)現(xiàn)系統(tǒng)狀態(tài)欄的隱藏和顯示功能”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


新聞標(biāo)題:Android如何實(shí)現(xiàn)系統(tǒng)狀態(tài)欄的隱藏和顯示功能
文章URL:http://weahome.cn/article/gohgco.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部