有什么方法可以在活动共享元素转换期间启用输入事件?
默认情况下,当过渡动画开始开始直至结束时,输入事件似乎被禁用(根据implementation和mPausedForTransition
变量,看起来完全正常)。
因此,如果用户尝试在过渡期间单击屏幕,则会在Logcat上收到此消息,并且触摸事件不会得到处理:
E/ViewRootImpl@2934ee1[MainActivity]: mStopped=false mHasWindowFocus=true mPausedForTransition=true
E/ViewRootImpl@2934ee1[MainActivity]: mStopped=false mHasWindowFocus=true mPausedForTransition=true
E/ViewRootImpl@2934ee1[MainActivity]: mStopped=false mHasWindowFocus=true mPausedForTransition=true
E/ViewRootImpl@2934ee1[MainActivity]: mStopped=false mHasWindowFocus=true mPausedForTransition=true
通过Nick Butcher's Plaid应用(具有主要的共享元素转换(从MainScreen到DetailScreen))也可以注意到相同的行为。
但是,当您查看Google的Playstore应用时,带有共享元素的过渡动画(当您单击任何应用以查看其详细信息时)支持有关应用详细信息活动的输入事件 em>即使过渡尚未完成 !
有没有想到Google如何实现这一目标?