有人知道Pinterest或Tumblr是如何实现他们的“滑动返回”方法的吗?
例如,在Pinterest上,您可以在新闻动态中点击一篇文章。然后启动DetailActivity并显示所选帖子的详细信息。然后,您可以按返回按钮返回到新闻动态活动,或者您可以向左滑动(详细信息活动)以返回到新闻动态活动。
视频:http://youtu.be/eVcSCWetnTA 通常情况下,我会使用overridePendingTransition(),但overridePendingTransition()需要动画(类似于R.anim.foo的资源ID)。Pinterest和Tumblr仅在用户进行滑动手势时才开始动画。它们还支持某种“逐帧动画”,根据手指移动来跟踪手指移动的距离,并将过渡动画转换为相应的百分比值。
我知道如何使用“真正的Java”Animation / AnimatorSet对象与FragmentTransaction来动画替换片段。对于片段,我必须覆盖onCreateAnimator(),但我不知道如何使用Activities实现这样的行为。是否有一个onCreateAnimator()(或类似的东西)用于Activities?也不确定如何处理滑动行为,因为它现在没有开始动画,而是更多的一步一步的窗口/活动/片段或其他属性更改...
有什么建议吗?
编辑: 我在YouTube上找到了Pinterest应用程序的视频:http://youtu.be/eVcSCWetnTA 这就是我想要实现的。
我猜Pinterest正在使用片段和onCreateAnimator()来实现“滑动返回”。由于我的应用程序已经在活动中具有片段和子片段,因此如果我可以为活动实现它,那将会更容易。
例如,在Pinterest上,您可以在新闻动态中点击一篇文章。然后启动DetailActivity并显示所选帖子的详细信息。然后,您可以按返回按钮返回到新闻动态活动,或者您可以向左滑动(详细信息活动)以返回到新闻动态活动。
视频:http://youtu.be/eVcSCWetnTA 通常情况下,我会使用overridePendingTransition(),但overridePendingTransition()需要动画(类似于R.anim.foo的资源ID)。Pinterest和Tumblr仅在用户进行滑动手势时才开始动画。它们还支持某种“逐帧动画”,根据手指移动来跟踪手指移动的距离,并将过渡动画转换为相应的百分比值。
我知道如何使用“真正的Java”Animation / AnimatorSet对象与FragmentTransaction来动画替换片段。对于片段,我必须覆盖onCreateAnimator(),但我不知道如何使用Activities实现这样的行为。是否有一个onCreateAnimator()(或类似的东西)用于Activities?也不确定如何处理滑动行为,因为它现在没有开始动画,而是更多的一步一步的窗口/活动/片段或其他属性更改...
有什么建议吗?
编辑: 我在YouTube上找到了Pinterest应用程序的视频:http://youtu.be/eVcSCWetnTA 这就是我想要实现的。
我猜Pinterest正在使用片段和onCreateAnimator()来实现“滑动返回”。由于我的应用程序已经在活动中具有片段和子片段,因此如果我可以为活动实现它,那将会更容易。
再说一遍:我知道如何检测滑动手势,这不是我的问题。请观看YouTube视频:http://youtu.be/eVcSCWetnTA
更新: 我创建了一个小库,它的行为并不完全像Pinterest或Tumblr的实现,但对于我的应用程序来说,这似乎是一个好的解决方案:https://github.com/sockeqwe/SwipeBack?source=c