内容简介:Xamarin.Forms 4.0 发布了,这是一个主要版本,带来了一些重大变化,包括 Shell 正式版、默认启用 Android 快速渲染器、统一图像源类型与控制 Tab 顺序提高便捷性。 Shell 正式推出 2018 年 12 月在 Microsoft Co...
Xamarin.Forms 4.0 发布了,这是一个主要版本,带来了一些重大变化,包括 Shell 正式版、默认启用 Android 快速渲染器、统一图像源类型与控制 Tab 顺序提高便捷性。
Shell 正式推出
2018 年 12 月在 Microsoft Connect() 上发布的 Shell 预览版现在已经正式集成在 Xamarin.Forms 4.0 中,从表面上看,Shell 提供了一种非常简单的语法来建立应用程序的弹出菜单和标签菜单。除了现有的导航服务之外,它还引入了强大的基于路由的 URI 导航服务。
此外,Shell 更加强大的地方在于底层,所有渲染器都实现了“快速渲染器”模式,数据模板和渲染器可以轻松扩展所有内容。这个新架构为未来的 Xamarin.Forms 开发奠定了基础,可以实现更具表现力的动画、过渡与交互。
快速开始使用 Shell 可以使用 Visual Studio 2019 中的新 Shell 模板,有关 Shell 的更多具体信息查看:
默认启用 Android 快速渲染器
2.4.0 版本中为 Button、Image 和 Label 引入了 Android 快速渲染器以大幅减少渲染这些控件所需的视图组数量,事实证明,这种模式与预期的一样有效,并且它们现在已经成为 Shell 实现的渲染器的新性能标准。
所以在此版本中,现在默认启用 Android 快速渲染器。如果需要继续使用旧式渲染器,只需要在 MainActivity.cs 中添加一项标志以选择加入旧式渲染器:
global::Xamarin.Forms.Forms.SetFlags("UseLegacyRenderers");
统一图像源
不同控件中的 icon 和图像源并未都实现相同的类型,3.5.0 版本中引入了 FontImageSource,它使得装饰应用变得非常容易和有趣,但是却无法在任何地方使用。不过此版本所有地方都实现了 ImageSource,所以现在可以在任何地方使用 FontImageSource、嵌入式资源、文件与 URI。
Button.Image // from FileImageSource
MenuItem.Icon // from FileImageSource
NavigationPage.TitleIcon // from FileImageSource
Page.BackgroundImage // from string
Page.Icon // from FileImageSource
Slider.ThumbImage // from FileImageSource
提高便捷性
Xamarin.Forms 是一个原生的跨平台框架,这意味着开发者可以很方便地得到原生辅助功能支持,此版本通过直接在 Xamarin.Forms 中控制焦点顺序,进一步提高了操作便捷性。比如当你从一个页面导航到另一个页面时,屏幕阅读器需要知道哪个元素处于焦点地位,现在为了执行这一操作,可以在 VisualElement 上设置 TabIndex 以控制焦点顺序。
<Label AutomationProperties.IsInAccessibleTree="false"
Text="Turn on your screen reader and swipe between elements. The elements should be read in ascending order. It should *not* read Skip. It should *not* read this text." />
<Label TabIndex="0" Text="This will be read first and have focus"/>
<Button TabIndex="1" Text="Next Focus"/>
发布公告:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 马上进入5G时代
- 数字化阳江进入“云+移动”新时代
- 人工智能即将带领我们进入下一个时代?
- 安卓进入“全面插件化”时代 360宣布RePlugin将开源
- 尤瓦尔·赫拉利:我们正在进入“被黑客攻击”的时代
- 天地伟业杨清永:深度学习让人脸识别进入2.0时代
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。