关闭BottomSheetDialogFragment从后台返回后的动画

问题

显示BottomSheetDialogFragment后。将当前应用放于后台,切换到其他APP,然后再返回当前应用。此时会看到BottomSheetDialogFragment从下而上的动画再次显示出来。

我们仅仅需要第一次显示BottomSheetDialogFragment才需要动画,后面返回的情况其实不需要。

解决

override fun onStop() {
    super.onStop()
    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.P) {
        dialog?.window?.setWindowAnimations(-1)
    }
}

加系统版本判断是因为:
dialog?.window?.setWindowAnimations(-1)
在小于android P的系统上,会造成点击没响应的bug.

posted @   AceDY  阅读(210)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!
点击右上角即可分享
微信分享提示