动画android活动更改

时间:2015-02-24 21:50:00

标签: android animation android-5.0-lollipop

我试图为活动过渡制作动画。基本上我想做的是以下几点:

1。)执行特定视图的循环剪辑

2.)开始淡入淡出过渡

3.)对特定视图的新活动进行循环显示。

我的膝跳反应是使用

ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity(), R.transition.myanim, 0) 

方法并将该包传递到我的开始活动意图中。但是,我似乎无法获得实际工作的任何动画。我尝试的动画是以下过渡:

<?xml version="1.0" encoding="utf-8"?>
<transitionSet  xmlns:android="http://schemas.android.com/apk/res/android" android:transitionOrdering="sequential">
<transition class="com.my.app.transition.RevealTransition" android:transitionVisibilityMode="mode_out"/>
<fade/>
<targets>
    <target android:targetId="@id/startButton"/>
</targets>

相反,我只是没有动画。只需切换到新活动即可。文档似乎......有限,所以我希望有人可以帮助我。感谢。

注意:我从google博客文章中偷走了RevealTransition类 - 我不认为这是问题所在,因为淡入淡出也不会发生。

1 个答案:

答案 0 :(得分:0)

您是否确实设置了要使用的转换?

完成或startActivity后,您必须调用Activity的overridePendingTransition来显式设置转换

public void overridePendingTransition(int enterAnim, int exitAnim)

f.ex如果您定义了动画'enter_from_right'和'exit_to_left',并且您希望使用这些动画退出当前活动:

finish();
overridePendingTransition(R.anim.enter_from_right, R.anim.exit_to_left);