gpt4 book ai didi

android - Xamarin AppCompat.NavigationPageRenderer 转换

转载 作者:可可西里 更新时间:2023-11-01 11:42:45 30 4
gpt4 key购买 nike

我想通过扩展 NavigationPageRenderer 来更改 Android 上页面转换之间的动画。但是,与 Xamarin.Forms.Platform.Android.NavigationRenderer 不同,OnPopToRootAsyncOnPopViewAsync 没有任何方法OnPushAsync。是否可以使用 AppCompat.NavigationPageRenderer 覆盖页面上的转换?

最佳答案

您需要为 NavigationPageRenderer 添加自定义渲染器,并覆盖 SetupPageTransition。

[assembly: ExportRenderer(typeof(NavigationPage), typeof(AnimationNavigationRenderer))]
namespace ProjectName.Droid
{
public class AnimationNavigationRenderer : Xamarin.Forms.Platform.Android.AppCompat.NavigationPageRenderer
{
protected override void SetupPageTransition(Android.Support.V4.App.FragmentTransaction transaction, bool isPush)
{
if (isPush)
transaction.SetCustomAnimations(Resource.Animation.abc_slide_in_top, 0, 0, Resource.Animation.abc_slide_out_top);
else
transaction.SetCustomAnimations(Resource.Animation.abc_slide_in_top, 0, 0, Resource.Animation.abc_slide_out_top);
}
}
}

关于android - Xamarin AppCompat.NavigationPageRenderer 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35593073/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com