我有一个FAB固定在BottomSheet(BS)的右上角。 该晶圆厂具有“消失的可见性”,用户打开BS,选择一个项目(从BS内的回收商),该晶圆厂将显示一个缩放动画(使用View类中的动画功能)。当BS关闭时,晶圆厂将锚定在BS的右上方,同时将尺寸缩放到0x0,并且当BS完全折叠时,晶圆厂的可见性将再次消失。
但是,如果我显示了一个小吃店,那么当用户要选择一个项目时,晶圆厂有时会在BS内缩放(恰好在小吃店的上方),并且在这种情况下,过了一会儿,他会毛刺并固定住它自我定位到“正确位置”(BS的右上方)。但是,折叠BS时的动画流程是可以的,因为晶圆厂最终将锚定在快餐店的顶部,这是预期的情况。
我知道默认情况下,CoordinatorLayout会处理这种行为,使晶圆厂保持在小吃栏上方,但是我没有想到这会弄乱动画流,并且找不到任何可以帮助我解决此问题的东西。 / p>
那么,我该如何解决这个问题?解决,我的意思是让我的晶圆厂一旦显示就停止毛刺,但当BS折叠时将其保持在小吃条上方。
为使事情变得简单,I have the whole code on Github使任何人都可以检出,分析和测试它。它是使用kotlin编写的。