美文网首页
Android 沉浸式导航栏

Android 沉浸式导航栏

作者: GODANDDEVIL | 来源:发表于2020-03-11 15:21 被阅读0次

    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>
    

    相关文章

      网友评论

          本文标题:Android 沉浸式导航栏

          本文链接:https://www.haomeiwen.com/subject/xbecjhtx.html