跳转至

Android7.0及以后沉浸式状态栏变灰问题

在activity setContentView 之前,使用反射修改DecorViewmSemiTransparentStatusBarColor颜色。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    try {
        Class decorViewClazz = Class.forName("com.android.internal.policy.DecorView");
        Field field = decorViewClazz.getDeclaredField("mSemiTransparentStatusBarColor");
        field.setAccessible(true);
        field.setInt(getWindow().getDecorView(), Color.TRANSPARENT);  // 改为透明
    } catch (Exception e) {
        Log.e(TAG, "onCreate: ", e);
    }
}

本站说明

一起在知识的海洋里呛水吧。广告内容与本站无关。如果喜欢本站内容,欢迎投喂作者,谢谢支持服务器。如有疑问和建议,欢迎在下方评论~

📖AndroidTutorial 📚AndroidTutorial 🙋反馈问题 🔥最近更新 🍪投喂作者

Ads