Xamarin.android 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,
InSampleSize
对这些图像进行了优化,使位图在内存中仅为600kb左右,但我在弹出窗口方面遇到了问题。也就是说,当我使用myMasterDetailPage
中的这些图像打开页面时,图像加载速度很快,但您仍然可以看到它们在页面显示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(信息实现)