Android 沉浸式导航栏
2020-03-11 本文已影响0人
GODANDDEVIL
1、新建一个FatherActivity,让所有需要沉浸式导航栏的Activity都继承自这个Activity,FatherActivity.java:
/**
* 沉浸式
*/
public class FatherActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(Build.VERSION.SDK_INT>= Build.VERSION_CODES.KITKAT) {
//透明状态栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明导航栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
}
}
2、在styles.xml中新建一个不带ActionBar的主题:
<style name="NoActionBarTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@color/xxx</item>
</style>
3、在AndroidManifest.xml中让Activity应用这个主题
<activity
android:name=".MainActivity"
android:theme="@style/NoActionBarTheme">
<intent-filter>
</intent-filter>
</activity>