下部のNavigationBarを透過させる方法です。
NavigationBarとは戻るボタンやホームボタンなどがある下記画像参照のツールバーのことです。
まずは、stylesに以下の属性を定義します。
1 2 3 |
<item name="android:windowFullscreen">true</item> <item name="android:navigationBarColor">@android:color/transparent</item> <item name="android:windowDrawsSystemBarBackgrounds">true</item> |
v21以上で有効な属性になります。
続いて、activityのonCreate内などで、以下のように宣言します。
1 2 3 4 |
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { var window = getWindow() window.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS) } |
下記では、xmlのみで透過されると書かれていましたが、Windowにフラグをセッティングをしないと透過されませんでした。
https://stackoverflow.com/questions/29069070/completely-transparent-status-bar-and-navigation-bar-on-lollipop