安卓 Dialog弹框 顶部状态栏颜色变化的问题

时间:2025-01-31 07:11:16
tyle 这样设置@Override protected void onCreate(Bundle savedInstanceState) { (savedInstanceState); setContentView(.dialog_share); Window window = (); if (window != null) { (); //设置dialog显示的位置 (.more_dialog_anim_style); //添加动画 //解决 状态栏变色的bug if (.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { (.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); (.FLAG_TRANSLUCENT_STATUS); (); if(.SDK_INT >= Build.VERSION_CODES.N){ try { Class decorViewClazz = (""); Field field = ("mSemiTransparentStatusBarColor"); (true); (getWindow().getDecorView(), ); //去掉高版本蒙层改为透明 } catch (Exception e) {} } } } }