关于Activity切换动画(overridePendingTransition)的黑色背景问题
2018-02-02 15:25
567 查看
前阵子遇到一个 Bug。一个 activity 的启动动画需要自定义为从屏幕底部升起。当时是这样写的:
之所以在 overridePendingTransition的第二个参数写0,是以为在这里只需要设定启动动画。然而实测结果,是 activity在升起时,露出的背景是黑色的。这显然错误。
修改方法是:
一定要添加结束动画,这里的 fake_anim 其实就是保持屏幕位置,什么动画也不做。但是这能保证切换动画背景的正确。
究其原因,就是因为
overridePendingTransition(int
enterAnim, int exitAnim) 这个方法的第二个参数是设定即将结束的那个 activity 的结束动画。如果设置为0,那么它会直接不可见,即变成黑色,造成错误。
这个问题其实还有一个解决方法,就是设置 activity 的主题,在主题中设置 windowBackground 为透明。但这会在该 activity 启动新 activity 时,出现背景透明的错误。
修改方法是:
究其原因,就是因为
overridePendingTransition(int
enterAnim, int exitAnim) 这个方法的第二个参数是设定即将结束的那个 activity 的结束动画。如果设置为0,那么它会直接不可见,即变成黑色,造成错误。
这个问题其实还有一个解决方法,就是设置 activity 的主题,在主题中设置 windowBackground 为透明。但这会在该 activity 启动新 activity 时,出现背景透明的错误。
相关文章推荐
- 关于Activity切换动画(overridePendingTransition)的黑色背景问题
- 关于Activity切换动画——overridePendingTransition
- 关于Activity切换动画——overridePendingTransition
- activity动画切换——关于 overridePendingTransition()使用
- 关于Activity切换动画——overridePendingTransition
- Activity 切换时的动画---overridePendingTransition简单使用
- Android 自定义activity切换动画实现,overridePendingTransition的使用详解
- Android Activity切换动画 overridePendingTransition
- Android Activity切换动画overridePendingTransition
- Activity切换时动画(animate)效果实现(overridePendingTransition)
- activity切换动画与overridePendingTransition方法
- Activity切换动画(overridePendingTransition)-翻页效果
- Android:Activity切换动画、overridePendingTransition、fragment动画
- Android_实现activity之间切换的动画效果(overridePendingTransition)
- Android开发之切换activity动画overridePendingTransition
- Android Activity切换动画overridePendingTransition 笔记 . 解决切换无响应的方法
- Android开发之切换activity动画overridePendingTransition
- android overridePendingTransition()使用(切换activity动画实现)
- Activity overridePendingTransition 切换动画
- Android Activity切换动画overridePendingTransition