【发布时间】:2014-12-10 12:55:28
【问题描述】:
我有一个rippleDrawable,用作LinearLayout 的背景:
<LinearLayout
android:id="@+id/card_layout"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentBottom="true"
android:clickable="true"
android:background="@drawable/ripple"
android:orientation="vertical" >
我想在布局的单击上启动一个新活动。当我只是执行 startActivity() 时,涟漪效果很好 - 你可以看到大部分涟漪效果发生,然后显示新屏幕。
但是,如果我使用 ActivityOptionsCompat.makeSceneTransitionAnimation 启动 Activity,则在点击布局时不会出现涟漪效应。请注意,在这种情况下,长按仍然会显示波纹。
我在按钮上也试过这个,结果是一样的。
所以就像 makeSceneTransitionAnimation 发生得太快,或者覆盖了涟漪效应。我希望涟漪完成或至少在场景过渡动画发生之前看到其中的一些。我不确定这是否与渲染线程上的波纹和过渡竞争有关?
我尝试在被调用的活动上调用推迟输入转换。但这不起作用 - 被调用的活动仍然立即显示,然后过渡被推迟,直到您再次启动它。
有人知道我可能做错了什么吗?
我正在使用 API 21(无 AppCompat)。提前感谢您的帮助。
【问题讨论】:
-
你有没有设法解决这个问题?
-
@ChristerNordvik 不,我还没有找到解决方案。
-
我在使用 AppCompat 时遇到了同样的问题。
标签: android android-5.0-lollipop