Google 在 4.4 給全屏閱讀文字或玩遊戲這種情景增長了透明狀態欄和透明導航欄的功能java
方法1:設置 Acitivity 所在 window 的屬性android
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (VERSION.SDK_INT >= VERSION_CODES.KITKAT) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); } setContentView(R.layout.activity_main); }
若是 Activity 有 actionbar,那麼還須要在 Activity 的佈局文件的根節點上設置兩個屬性ide
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:clipToPadding="true" android:fitsSystemWindows="true" android:orientation="vertical" tools:context="com.example.statusbar.MainActivity" >
方法2:設置 theme 屬性
佈局
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"
若是使用自定主題,只需在在 values-19 文件夾下添加如下屬性spa
<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar" > <!-- API 19 theme customizations can go here. --> <item name="android:windowTranslucentStatus">true</item> <item name="android:windowTranslucentNavigation">true</item> </style>
效果以下圖所示:code