要实现Activity的动画被Dialog遮挡时不停止,可以通过设置Window的属性来实现。具体步骤如下:

  1. 在Activity的onCreate()方法中,添加以下代码:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
  1. 在Dialog的show()方法中,添加以下代码:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
  1. 在Dialog的dismiss()方法中,添加以下代码:
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);

以上步骤会将Activity的窗口设置为无限制大小,并且不会获取焦点。这样就可以实现动画不被Dialog遮挡时也不停止的效果

android PAGView 如何配置能够让Activity的动画被Dialog遮挡的时候也不要停止

原文地址: https://www.cveoy.top/t/topic/iana 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录