如何定义Android 1.5及更高版本的两个活动之间的转换?我希望活动能够淡出.
有没有人知道Pinterest或Tumblr如何实现"刷卡"方法.
即在Pinterest上,您可以点击新闻Feed上的帖子.比DetailActivity
已启动并显示所选帖子的详细信息.您可以按后退按钮返回新闻Feed活动,或者您可以向左滑动(详细信息活动)以返回新闻Feed活动.
视频:http://youtu.be/eVcSCWetnTA
通常我会使用overridePendingTransition()
,但overridePendingTransition()
需要动画(像资源ID R.anim.foo
).仅当用户进行滑动手势时,Pinterest和Tumblr才会启动动画.他们还根据手指移动支持某种"逐帧动画".因此,他们跟踪手指移动的距离,并将过渡动画设置为相应的百分比值.
我知道如何使用"真正的java"动画/ AnimatorSet对象FragmentTransaction
来动画片段替换.使用片段我必须覆盖onCreateAnimator()
,但我不知道如何使用Activities实现类似的东西.活动有onCreateAnimator()
(或类似的东西)吗?也不知道如何滑动行为,因为它现在没有启动动画,但更多的是逐步改变Window/Activity/Fragment的属性或者其他......
有什么建议?
编辑:我在youtube上找到了一个pinterest应用程序的视频:http://youtu.be/eVcSCWetnTA 这就是我想要实现的内容.
我猜Pinterest正在使用Fragments并onCreateAnimator()
实现"向后滑动".由于我的应用程序已经在一个活动中已经有Fragment和ChildFragments,因此如果我可以为活动实现它,那将更容易.
再一次:我知道如何检测滑动手势,这不是我要求的.观看youtube视频:http://youtu.be/eVcSCWetnTA
更新:我创建了一个小库,它与Pinterest或Tumblrs实现的行为并不完全相同,但对于我的应用程序,这似乎是一个很好的解决方案:https://github.com/sockeqwe/SwipeBack? source = c
我尝试进行谷歌搜索,但我只使用overridePendingTransition()方法找到了活动内动画的解决方案.但是,如果我想在启动器启动应用程序时拥有自己的动画,是否有任何解决方案?
非常感谢!
我有一个使用过渡动画制作动画的活动,如下所示:
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, view, transitionStr);
ActivityCompat.startActivity(activity, intent, options.toBundle());
Run Code Online (Sandbox Code Playgroud)
但是,当我回去时,我不希望动画以反向运行.那可能吗?我正在使用appcompat-v7:23.1.1中的AppCompatActivity.