国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android 虛擬按鍵與沉浸式的適配方法

2019-12-12 00:40:06
字體:
來源:轉載
供稿:網(wǎng)友

根據(jù)公司產品的要求,app要實現(xiàn)全屏模式,也就是4.4以后的所謂的沉浸式。

在values-v19和values-v21的styles里添加以下代碼,實現(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)和導航欄(Navigation Bar)上,擴展屏幕高度。這樣,只要我們把Status Bar和Navigation Bar的顏色設置成透明,那就可以實現(xiàn)app的全屏而又不影響狀態(tài)欄和導航欄了。如圖:

那么,問題來了。加入直接這樣設置,手機使用虛擬按鍵的,像華為各種型號的手機,布局和Navigation Bar會重疊導致沖突,比如這樣:

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

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

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

把values-v19和v21的styles里的

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

設置成false,嘗試了一下,成功了。帶有虛擬按鍵的系統(tǒng),自動把布局頂上去了。

以上這篇Android 虛擬按鍵與沉浸式的適配方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 商都县| 乌拉特后旗| 盐亭县| 汤阴县| 汝城县| 吴江市| 讷河市| 山西省| 濮阳县| 山丹县| 邵武市| 固始县| 德令哈市| 双城市| 波密县| 岳池县| 会同县| 仁寿县| 武鸣县| 涡阳县| 武乡县| 漾濞| 登封市| 松溪县| 罗田县| 怀仁县| 泰兴市| 蓬溪县| 宁南县| 庆城县| 元江| 荔浦县| 藁城市| 济阳县| 和田市| 万年县| 开封市| 罗山县| 湖南省| 瓦房店市| 上栗县|