這期內(nèi)容當中小編將會給大家?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è)計、網(wǎng)站維護、公眾號搭建、微信小程序定制開發(fā)、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動行銷領(lǐng)域創(chuàng)造價值而不懈努力!在values-v19和values-v21的styles里添加以下代碼,實現(xiàn)19以上的系統(tǒng)的沉浸式:
TranslucentDecor,是KitKat及以上版本加入的theme包,用于把布局頂?shù)綘顟B(tài)欄(Status Bar)和導(dǎo)航欄(Navigation Bar)上,擴展屏幕高度。這樣,只要我們把Status Bar和Navigation Bar的顏色設(shè)置成透明,那就可以實現(xiàn)app的全屏而又不影響狀態(tài)欄和導(dǎo)航欄了。如圖:
那么,問題來了。加入直接這樣設(shè)置,手機使用虛擬按鍵的,像華為各種型號的手機,布局和Navigation Bar會重疊導(dǎo)致沖突,比如這樣:
而且,不適配4.4以下的系統(tǒng)。
為了解決問題,查看了很多資料,也自己嘗試了一下,發(fā)現(xiàn)很多方法都不適合。后來嘗試了一下,低于4.4的版本,也就是values下的styles,直接把parent的值,設(shè)置成NoTitleBar或者其它的兼容4.4以下版本的Theme(當然,4.4以下的系統(tǒng),沒辦法實現(xiàn)沉浸式),然后values-v19和v21的保持TranslucentDecort實現(xiàn)沉浸式。
看了很多網(wǎng)友的資料,有人嘗試在layout的總布局里設(shè)置android:fitsSystemWindows="true",但這樣子Status Bar也就廢了,這不是我們想要的。
把values-v19和v21的styles里的
- false
上述就是小編為大家分享的Android 中怎么適配虛擬按鍵了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。