完美解決虛擬按鍵遮蓋底部視圖的問題
Android部分手機(jī)會(huì)有虛擬按鍵,而沒有實(shí)體按鍵,例如華為系列的手機(jī)。
然而在開發(fā)過程中,有時(shí)候會(huì)涉及底部視圖的開發(fā),最終的結(jié)果卻因?yàn)樘摂M按鍵的關(guān)系,結(jié)果底部視圖被虛擬按鍵給遮蓋住了。
在這里,分為兩種情況,一種是Activity繼承普通的Activity,一種是Activity繼承AppcompatActivity。
第一種情況的解決方案:(繼承普通的Activity)
直接在配置文件Androidmanifest.xml里對相應(yīng)的Activity設(shè)置樣式,
Theme 如果設(shè)置成Theme.NoTitleBar或者Theme.Black.NoTitleBar的話,默認(rèn)是黑色,但是可以解決華為虛擬按鍵的問題,如果設(shè)置成Theme.Light.NoTitleBar,默認(rèn)是白色,也可以解決該問題。
第二種情況的解決方案:(繼承AppcompatActivity的情況)
因?yàn)槔^承AppcompatActivity的Activity是需要設(shè)置v7包里面的樣式,不能設(shè)置系統(tǒng)的,所以我們自定義一個(gè)樣式,繼承于v7包里面的樣式。
直接在res資源文件目錄下新建一個(gè)values-v19
然后在values文件夾下面的style.xml里面設(shè)置個(gè)樣式,繼承于Theme.Appcompat,例如叫Theme.Appcompat.abc,然后在values-v19文件夾下面的style.xml里面同樣設(shè)置Theme.Appcompat.abc,只不過要多設(shè)置兩個(gè)屬性,一個(gè)是
<item name="android:windowTranslucentNavigation">true</item>
這個(gè)屬性是設(shè)置底部虛擬按鍵透明的,可以解決遮蓋視圖的問題,但是它是透明的,虛擬按鍵本身是黑色的,你可能因?yàn)槟愕拇绑w背景是白色的,所以下面虛擬按鍵的背景就變成白色了,所以這時(shí)候要多設(shè)置一個(gè)屬性
<!--Window的背景色--> <item name="android:windowBackground">@android:color/black</item>
這個(gè)是設(shè)置窗體背景顏色的,這里是設(shè)置為虛擬按鍵默認(rèn)的黑色,如果你想把虛擬按鍵背景設(shè)置成你app的主題顏色,那可以直接設(shè)置這個(gè)屬性,改一下顏色就行了,暫時(shí)沒有圖片展示,下次補(bǔ)上。就此解決。
以上這篇完美解決虛擬按鍵遮蓋底部視圖的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
非常實(shí)用的小功能 Android應(yīng)用版本的更新實(shí)例
這篇文章主要為大家詳細(xì)介紹了一個(gè)非常實(shí)用的小功能,Android應(yīng)用版本的更新實(shí)例,感興趣的小伙伴們可以參考一下2016-08-08
Android冷啟動(dòng)優(yōu)化的3個(gè)小案例分享
為了提高App的冷啟動(dòng)耗時(shí),除了在常規(guī)的業(yè)務(wù)側(cè)進(jìn)行耗時(shí)代碼優(yōu)化之外,為了進(jìn)一步縮短啟動(dòng)耗時(shí),需要在純技術(shù)測做一些優(yōu)化探索,本期我們從類預(yù)加載、Retrofit 、ARouter方面進(jìn)行了進(jìn)一步的優(yōu)化,感興趣的同學(xué)跟著小編一起來看看吧2023-07-07
Android調(diào)試出現(xiàn)The selected device is incompatible問題解決
這篇文章主要介紹了Android調(diào)試出現(xiàn)The selected device is incompatible問題解決的相關(guān)資料,需要的朋友可以參考下2017-01-01
Android程序開發(fā)之Fragment實(shí)現(xiàn)底部導(dǎo)航欄實(shí)例代碼
流行的應(yīng)用的導(dǎo)航一般分為兩種,一種是底部導(dǎo)航,一種是側(cè)邊欄。本文給大家介紹Fragment實(shí)現(xiàn)底部導(dǎo)航欄,對Fragment實(shí)現(xiàn)底部導(dǎo)航欄相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-03-03
Android 實(shí)現(xiàn)圖片生成卷角和圓角縮略圖的方法
本篇文章主要介紹了Android 實(shí)現(xiàn)圖片生成卷角和圓角縮略圖的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
使用SurfaceView實(shí)現(xiàn)視頻彈幕
這篇文章主要為大家詳細(xì)介紹了使用SurfaceView實(shí)現(xiàn)視頻彈幕,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11
Android PopupWindow被輸入法彈上去之后無法恢復(fù)原位的解決辦法
這篇文章主要介紹了Android PopupWindow被輸入法彈上去之后無法恢復(fù)原位的解決辦法,需要的朋友可以參考下2016-12-12

