tyle 这样设置
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dialog_share); Window window = this.getWindow(); if (window != null) { window.setGravity(Gravity.BOTTOM); //设置dialog显示的位置 window.setWindowAnimations(R.style.more_dialog_anim_style); //添加动画 //解决 状态栏变色的bug if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); window.setStatusBarColor(Color.TRANSPARENT); 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) {} } } } }
安卓 Dialog弹框 顶部状态栏颜色变化的问题
最新推荐文章于 2024-07-05 18:32:30 发布