我正在使用Xamarin开发应用程序。我正在尝试在活动之间实现过渡动画,以便退出动画包含另一个动画,其中相对布局向下移动,活动向右退出并从左侧进入。
我尝试使用FragmentActivity以及Activity。但是我不能按需要实现。以下是我尝试过的事情。
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
SetContentView (Resource.Layout.login);
Button button = FindViewById<Button> (Resource.Id.loginLoginButton);
RelativeLayout relativeLayout = FindViewById<RelativeLayout> (Resource.Id.loginFooterLayout);
button.Click += async (sender, eventargs) => {
Animation shake = AnimationUtils.LoadAnimation(this, Resource.Animation.outToBottom);
relativeLayout.StartAnimation(shake);
shake.FillAfter=true;
shake.FillEnabled=true;
shake.AnimationEnd+=delegate {
StartActivity(typeof(editProfileActivity));
OverridePendingTransition(Resource.Animation.inFromRight,Resource.Animation.outToLeft);
};
};
}
上述代码执行的方式是首先相对布局向下移动,当动画结束时,发生转换。但我希望这些事情能够立刻发生。
任何形式的帮助都会得到满足。