Xamarin.android Xamarin表单使用自定义渲染器弹出

Xamarin.android Xamarin表单使用自定义渲染器弹出,xamarin.android,xamarin.forms,Xamarin.android,Xamarin.forms,我有一个适用于android的Xamarin表单应用程序,它使用自定义的图像渲染器。我已经使用InSampleSize对这些图像进行了优化,使位图在内存中仅为600kb左右,但我在弹出窗口方面遇到了问题。也就是说,当我使用myMasterDetailPage中的这些图像打开页面时,图像加载速度很快,但您仍然可以看到它们在页面显示100-200毫秒后弹出到视图中 下面是我如何在我的MasterDetailPage private void Button_Clicked(object sender,

我有一个适用于android的Xamarin表单应用程序,它使用自定义的图像渲染器。我已经使用
InSampleSize
对这些图像进行了优化,使位图在内存中仅为600kb左右,但我在弹出窗口方面遇到了问题。也就是说,当我使用my
MasterDetailPage
中的这些图像打开页面时,图像加载速度很快,但您仍然可以看到它们在页面显示100-200毫秒后弹出到视图中

下面是我如何在我的
MasterDetailPage

private void Button_Clicked(object sender, EventArgs e)
{
    var temp = new NavigationPage(new Pages.HomePage());
    Detail = temp;
    IsPresented = false;
}

我想做的是,如果可能的话,在用户界面中导航到页面之前预先呈现页面,以覆盖弹出窗口,或者任何其他基本上会完全删除它的解决方案。

通常在Xamarin表单中,人们使用库

  • Xamarin.iOS,Xamarin.Android,Xamarin.Forms和Windows(WinRT,UWP) 支持
  • 可配置磁盘和内存缓存
  • 使用同一图像源(url、路径、资源)的多个图像视图将只使用一个缓存在内存中的位图(内存使用量较少)
  • 类似下载/加载请求的重复数据消除。(如果100个类似请求同时到达,则将执行一个实际加载,而其他99个请求将被执行。) (请稍候)
  • 错误和加载占位符支持
  • 图像可以自动降采样到指定大小(减少内存使用)
  • 受毕加索命名SVG和WebP支持启发的Fluent API
  • 图像加载淡入动画支持
  • 可以重试映像下载(RetryCount、RetryDelay)
  • Android位图优化。尽可能不使用透明通道,节省50%的内存
  • 转换支持模糊转换循环转换, 圆形变换、拐角变换、交叉变换 颜色空间变换,灰度变换, SepiaTransformation,Tintransformation,Tintransformation, 旋转变换
  • 支持自定义转换(本机平台) ITransformation(信息实现)
你可以找到一些文档