Android中怎么適配虛擬按鍵-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)Android 中怎么適配虛擬按鍵,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)公司總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)絡(luò)營銷策劃、網(wǎng)頁設(shè)計(jì)、網(wǎng)站維護(hù)、公眾號(hào)搭建、微信小程序定制開發(fā)、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動(dòng)行銷領(lǐng)域創(chuàng)造價(jià)值而不懈努力!

在values-v19和values-v21的styles里添加以下代碼,實(shí)現(xiàn)19以上的系統(tǒng)的沉浸式:

<style name="AppBaseTheme" parent="android:Theme.Holo.Light.NoActionBar.TranslucentDecor">
 <item name="android:windowTranslucentStatus">true</item>
 <item name="android:windowTranslucentNavigation">true</item>
 <item name="android:windowContentOverlay">@null</item>
 <item name="android:statusBarColor">@android:color/transparent</item>
</style>

TranslucentDecor,是KitKat及以上版本加入的theme包,用于把布局頂?shù)綘顟B(tài)欄(Status Bar)和導(dǎo)航欄(Navigation Bar)上,擴(kuò)展屏幕高度。這樣,只要我們把Status Bar和Navigation Bar的顏色設(shè)置成透明,那就可以實(shí)現(xiàn)app的全屏而又不影響狀態(tài)欄和導(dǎo)航欄了。如圖:

Android 中怎么適配虛擬按鍵

那么,問題來了。加入直接這樣設(shè)置,手機(jī)使用虛擬按鍵的,像華為各種型號(hào)的手機(jī),布局和Navigation Bar會(huì)重疊導(dǎo)致沖突,比如這樣:

Android 中怎么適配虛擬按鍵

而且,不適配4.4以下的系統(tǒng)。

為了解決問題,查看了很多資料,也自己嘗試了一下,發(fā)現(xiàn)很多方法都不適合。后來嘗試了一下,低于4.4的版本,也就是values下的styles,直接把parent的值,設(shè)置成NoTitleBar或者其它的兼容4.4以下版本的Theme(當(dāng)然,4.4以下的系統(tǒng),沒辦法實(shí)現(xiàn)沉浸式),然后values-v19和v21的保持TranslucentDecort實(shí)現(xiàn)沉浸式。

看了很多網(wǎng)友的資料,有人嘗試在layout的總布局里設(shè)置android:fitsSystemWindows="true",但這樣子Status Bar也就廢了,這不是我們想要的。

把values-v19和v21的styles里的

<item name="android:windowTranslucentNavigation">false</item>

上述就是小編為大家分享的Android 中怎么適配虛擬按鍵了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁標(biāo)題:Android中怎么適配虛擬按鍵-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://www.muchs.cn/article14/ipede.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)品牌網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)商城網(wǎng)站、網(wǎng)站排名、虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司