android 5.0以后dialog 宽度不能全屏,需要我们动态设置。
WindowManager.LayoutParams layoutParams = this.getWindow().getAttributes();
layoutParams.width = RelativeLayout.LayoutParams.MATCH_PARENT;
layoutParams.height = RelativeLayout.LayoutParams.MATCH_PARENT;;
this.getWindow().setAttributes(layoutParams);
设置以后在android 10 适配发现第一次创建dialog 会先小屏再全屏。最后定位原因,是给dialog 设置全屏的代码调用时机不对。
抖动是因为调用dialog 全屏放在了onShow方法中,在onCreate中调用可以解决抖动问题。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// View contentView = getLayoutInflater().inflate(R.layout.include_exit_play, null);
LogUtils.d(TAG, "onCreate: ");
setContentView(R.layout.include_exit_play);
ButterKnife.bind(this);
WindowManager.LayoutParams layoutParams = this.getWindow().getAttributes();
layoutParams.width = Relat