使您的Xamarin.Forms应用程序可访问

简介: iOS,Android和Windows都会为开发人员公开API,为每个人构建可访问的移动应用。 我们很高兴地宣布,我们在Xamarin.Forms中添加了可用性的新API,以便开发人员更轻松地构建可访问的跨平台移动应用程序。

iOS,Android和Windows都会为开发人员公开API,为每个人构建可访问的移动应用。 我们很高兴地宣布,我们在Xamarin.Forms中添加了可用性的新API,以便开发人员更轻松地构建可访问的跨平台移动应用程序。 在这篇文章中,我们将介绍添加到Xamarin.Forms中的新API,从而轻松构建可访问的移动应用程序。

XAMarin.Forms中的AutomationProperties APIs

Xamarin.Forms 2.3.5 provides a base set of hint-related accessibility APIs. They consist of the following:提供了一组提示相关的可访问性API。 它们包括以下内容:

  • AutomationProperties.Hint
  • AutomationProperties.IsInAccessibleTree
  • AutomationProperties.LabeledBy
  • AutomationProperties.Name

通过定义这些属性,我们可以利用iOS和Android中的底层辅助功能,例如VoiceOver

使Xamarin Evolve 2016应用程序可访问

挖掘这些新API如何工作的最简单的方法是与现实世界的例子。 让我们从Xamarin Evolve 2016移动应用程序中登录LoginPage,并使用Xamarin.Forms中的新API进行访问。 在这个布局中,我们有通常的Xamarin.Forms元素,如Entry和Button。 在Xamarin.Forms 2.3.5之前,我们必须使用平台效果或自定义渲染器来利用可访问性API。 使用新的API,我们只需添加一些属性,我们的移动应用就可以访问:

点击(此处)折叠或打开

  1. toolkit:EntryLine
  2.         Text="{Binding Email}"
  3.         Keyboard="Email"
  4.         HorizontalOptions="FillAndExpand"
  5.         Placeholder="email address"
  6.         x:Name="EntryEmail"
  7.         StyleId="EmailTextField"
  8.         IsEnabled="{Binding IsNotBusy}"
  9.         BorderColor="#ECECEC"
  10.         AutomationProperties.Hint="Enter your email here"
  11.         AutomationProperties.IsInAccessibleTree="true"
  12.         AutomationProperties.Name="Email entry field">
  13.  
  14.         toolkit:EntryLine.HorizontalTextAlignment>
  15.             OnPlatform x:TypeArguments="TextAlignment" iOS="Center"/>
  16.         /toolkit:EntryLine.HorizontalTextAlignment>
  17. /toolkit:EntryLine>


在启用辅助功能的物理设备上运行代码,并为用户提供为AutomationProperties.Hint提供的值。 这在iOS上使用VoiceOver 在Android上,一些控件,包括Button,不幸的是,由于与Android本身有关的原因,它们的行为不正确,尽管Slider等元素将读取“提示”和“名称”值的组合。

要在iOS中启用VoiceOver,请导航到设置 - >常规 - >辅助功能 - > VoiceOver。 对于Android,请安装“话语提示”,这很可能已经在设备上安装,并且可以在“设置” - >“辅助功能” - >“视觉”下启用。 Windows用户可以在“设置”中的“轻松访问”选项下启用旁白。

记住,您将需要将Xamarin.Forms 2.3.5添加到使用Xamarin.Forms的所有项目中,包括您的iOS和Android项目。 请注意,IntelliSense中的AutomationProperties属性可能不可用,因为它们是附加的属性。

结论

正如您在上面的示例中看到的,在XAML中仅添加了四个属性给我的控件,为我的移动应用程序添加了提示驱动的可访问性。 我们鼓励您在Xamarin.Forms 2.3.5中提供这些新API,并让我们知道您的想法! 您可以在每个平台的网站上阅读有关各种辅助功能的更多信息 (iOS, Android, Windows)。

目录
相关文章
|
Web App开发 存储 缓存
使用Xamarin.Forms的企业应用程序模式(电子书)--访问远程数据
许多现代的基于Web的解决方案利用由Web服务器托管的Web服务来为远程客户端应用程序提供功能。 Web服务公开的操作构成Web API。 客户端应用程序应该能够在不知道API暴露的数据或操作如何实现的情况下使用Web API。
1262 0
|
API Android开发 iOS开发
让你的Xamarin.Forms应用程序访问
注意:在Xamarin.Forms 2.3.5-pre3发布版,我们将类名Accessibility变更为AutomationProperties。 iOS、Android和Windows都公开了开发人员为每个人构建可访问的移动应用程序的API。
988 0
|
6月前
|
开发工具 Android开发 iOS开发
使用xamarin开发Android、iOS报错failed to open directory: 系统找不到指定的文件
使用vs2019学习xamarin时,创建新程序。使用模拟器真机等测试都报错如下图错误: ![请在此添加图片描述](https://developer-private-1258344699.cos.ap-guangzhou.myqcloud.com/column/article/5877188/20231030-de8ce5fd.png?x-cos-security-token=r4KyZDEowPT0kGTL0LqE8EnwfN1Nzexadb05dcffed3939ff8d7591c528c01706nvpGSE93QwHpZM8NwhJNTZctNRQa0l3KDhEnqj8P7d8t
63 0
使用xamarin开发Android、iOS报错failed to open directory: 系统找不到指定的文件
|
Java C# Android开发
.NET(WinCE、WM)开发转Android开发 ——Xamarin和Smobiler对比
WinCE从1995年诞生至今,已有20多年的发展历史,行业成熟方案覆盖范围广,从车载、工控、手持机都有涉及,且方案成熟。 近些年,Android以后来居上的态势,逐渐渗透至各行业领域,硬件手持大厂也把产品线重心向Android手持迁移,基于Android的行业解决方案越来越成熟,WinCE的开发人才流失,在WinCE解决方案上吃老本的企业寻求转型。
|
Web App开发 测试技术 Android开发
xamarin开发android收集的一些工具
原文:xamarin开发android收集的一些工具 xamarin开发android收集的一些工具 工欲善其事,必先利其器,从16年下半年开始做xamarin相关的开发,平时使用的一些工具和google插件给大家分享一下,都有下载地址,持续更新。
1487 0
|
存储 数据库 Android开发
Xamarin android使用Sqlite做本地存储数据库
android使用Sqlite做本地存储非常常见(打个比方就像是浏览器要做本地存储使用LocalStorage,貌似不是很恰当,大概就是这个意思)。 SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。
1314 0
|
前端开发 Android开发
Xamarin android中使用signalr实现即时通讯
前面几天也写了一些signalr的例子,不过都是在Web端,今天我就来实践一下如何在xamarin android中使用signalr,刚好工作中也用到了这个,也算是总结一下学到的东西吧,希望能帮助你们,更快地熟悉使用xamarin android进行即时通讯。
1389 0
|
XML Android开发 数据格式
Xamarin android spinner的使用方法
xamarin  android spinner的如何使用呢,大多数web开发人员经常会听到DropDownList 和Combobox 这种下拉选择框,spinner 的意思差不多,有道词典一下意思是“下拉列表”、“台湾斯普”,“下拉列表组件”,“微调控件”。
1519 0
|
XML Java Android开发
Xamarin android如何反编译apk文件
Xamarin android 如何反编译 apk文件 这里推荐一款XamarinAndroid开发的小游戏,撸棍英雄,游戏很简单,的确的是有点大。等一下我们来翻翻译这个Xamarin Android 开发的小游戏 下载链接:http://shouji.
1336 0
|
定位技术 开发工具 Android开发
Xamarin android如何调用百度地图入门示例(一)
在Xamarin android如何调用百度地图呢? 首先我们要区分清楚,百度地图这是一个广泛的概念,很多刚刚接触这个名词”百度地图api”,的确是泛泛而谈,我们来看一下百度地图的官网: android上使用百度地图的有Android地图SDK,定位SDK,导航SDK,全景SDK.
1421 0