1、新建一個(gè)FatherActivity,讓所有需要沉浸式導(dǎo)航欄的Activity都繼承自這個(gè)Activity,F(xiàn)atherActivity.java:
/**
* 沉浸式
*/
public class FatherActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(Build.VERSION.SDK_INT>= Build.VERSION_CODES.KITKAT) {
//透明狀態(tài)欄
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明導(dǎo)航欄
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
}
}
2、在styles.xml中新建一個(gè)不帶ActionBar的主題:
<style name="NoActionBarTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@color/xxx</item>
</style>
3、在AndroidManifest.xml中讓Activity應(yīng)用這個(gè)主題
<activity
android:name=".MainActivity"
android:theme="@style/NoActionBarTheme">
<intent-filter>
</intent-filter>
</activity>