在 Android 上从非全屏到全屏效果很好。但是,从我的全屏 Activity (全屏视频播放器)返回时, Activity 会随着状态栏的动画向下滑动而弹出。恢复 Activity 似乎是从全屏模式动画进入的,但状态栏不存在,实际的 Activity 正在绘制,就好像它丢失了一样。
我试过弄乱指定主题/样式的 list 文件。在设置内容 View 之前以及 Activity 生命周期中的其他各个地方,我已经尝试在 onCreate() 中以编程方式执行此操作:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
似乎没有办法阻止状态栏向下动画和/或从第一个没有状态栏的绘图的内容 View 开始,然后在重新显示时向下调整。
有人对此有任何想法吗?我不确定是否有任何方法可以改变这一点,这只是 Android 的一种行为。
提前致谢。
最佳答案
您还需要一些标志:FLAG_LAYOUT_IN_SCREEN 和 FLAG_LAYOUT_NO_LIMITS。
查看 http://nubinewsblog.blogspot.com/2009/11/smooth-full-screen-transition.html .
关于android - 从全屏切换到非全屏弹出/幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7669335/