Android狀態列透明(沈浸式效果),android狀態列沉浸
Android狀態列透明(沈浸式效果)預設效果
沈浸式效果
方式一源碼
(Android Studio工程):http://download.csdn.net/detail/q4878802/9058275
1. 修改狀態列和導覽列的屬性為透明
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //透明狀態列 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); //透明導覽列 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);}
,發現頂部和底部都透明了,View佔據了整個屏的位置,而TitleBar的位置並沒有動
2. 讓顯示的View保持自身大小
在View的XML的根節點上添加屬性
android:clipToPadding="true"android:fitsSystemWindows="true"
3. 隱藏TitleBar
修改application主題
android:theme="@android:style/Theme.Black.NoTitleBar"
測試Toast走形
看文章有人說這種方式Toast會走形,我測試了一下,沒有走形。
方式二源碼
(Android Studio工程):http://download.csdn.net/detail/q4878802/9058365
1. 修改主題
修改application的主題
android:theme="@android:style/Theme.DeviceDefault.Light.NoActionBar.TranslucentDecor"
或
android:theme="@android:style/Theme.Holo.Light.NoActionBar.TranslucentDecor"
或
android:theme="@android:style/Theme.Holo.NoActionBar.TranslucentDecor"
2. 讓顯示的View保持自身大小
在View的XML的根節點上添加屬性
android:clipToPadding="true"android:fitsSystemWindows="true"
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。所有文章,任何一個技術點,無論是原創還是轉載,都是在程式中使用過或者Demo測試過才發表!博主QQ:4878802。