1、在**values**、**values-v19**、**values-v21**的style.xml都设置一个 ImageTranslucentTheme 风格的Theme
<style name="ImageTranslucentTheme" parent="AppTheme"><!--values-->
<!--在Android 4.4之前的版本上运行,直接跟随系统主题(不起作用)--></style><style name="ImageTranslucentTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowTranslucentStatus">true</item> <item name="android:windowTranslucentNavigation">true</item></style><!--values-v19--><style name="ImageTranslucentTheme" parent="Theme.AppCompat.Light.NoActionBar"><!-- values-v21 --><item name="android:windowTranslucentStatus">false</item> <item name="android:windowTranslucentNavigation">true</item> <!--Android 5.x开始需要把颜色设置透明,否则导航栏会呈现系统默认的浅灰色--> <item name="android:statusBarColor">@android:color/transparent</item> </style>
2、在AndroidManifest.xml中对指定Activity的theme进行设置
<activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/ImageTranslucentTheme">
3、在Activity的布局文件中设置背景图片,同时,需要把android:fitsSystemWindows设置为true
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@mipmap/bg" android:fitsSystemWindows="true"> </RelativeLayout>