Android 12 中的窗口放大镜

Android 12 中引入的局部屏幕放大功能为弱视用户提供了经过改进的视图选项。

弱视用户可能佩戴有一定度数的眼镜,或者由于环境条件或疾病而暂时难以看清屏幕。暂时性困难可能由过度照明或用户极度疲劳等原因导致。

Android 12 中的局部屏幕放大功能让用户能够在整个屏幕放大和局部屏幕放大之间切换。使用局部屏幕放大功能,用户可以在屏幕上拖动放大的局部屏幕来查看不同区域。放大功能启用时,系统会显示一个可让用户切换到整个屏幕放大功能的切换按钮。

用于在整个屏幕放大和局部屏幕放大之间切换的切换按钮,“局部屏幕放大”图示上显示了可拖动以移动的放大区域

图 1. 用于切换视图的切换按钮

该切换按钮会在用户无操作 5 秒后淡出,并在用户再次与屏幕互动时重新显示。用户可以通过在设置中更改无障碍功能超时值来延长此时长。

用户可以在设置中的放大功能下选择偏好设置。他们仍然可以使用常规缩放功能,并且可以根据需要在缩放功能和放大功能之间进行切换,具体方法为:在选择放大方式下,选择在整个屏幕和局部屏幕之间切换。(请参见图 2。)

“设置”中的放大功能选项可让用户在整个屏幕和局部屏幕之间选择以及在这两者之间切换

图 2. “设置”中的放大功能选项

用户默认拥有在这两者之间切换的选项,他们也可以选择放大整个屏幕选项。升级到 Android 12 的 Android 11 设备具有局部屏幕放大功能。使用已升级到 Android 12 的 Android 11 设备的用户也可以在两者之间切换,但这不是默认选项。

放大变化会呈现动画效果,如图 3 所示。缩放会逐渐增大或减小,直到达到指定的目标值。

有放大变化时的动画效果

图 3. 放大变化的动画效果

实现

在 Android 12 中,原始设备制造商 (OEM) 和合作伙伴无需执行任何操作,即可实现局部屏幕放大功能。此功能默认处于启用状态。如需停用该功能,请在 config.xml 文件中将布尔值 config_magnification_area 设置为 false,这会从设置中将其移除。此功能启用时,用户可以在设置中将其停用,但无法移除。(当用户在设置中停用局部屏幕放大功能时,config_magnification_area 设置的原始值 true 会保留。)

Android 11 及更低版本中的局部屏幕放大功能

升级到 Android 12 的 Android 11 及更低版本的设备可以使用此功能。如果用户拥有 Android 11(或更低版本)设备,最初使用的是整个屏幕放大功能,那么在升级到 Android 12 后首次启用整个屏幕放大功能时,系统会显示一个通知对话框,提醒他们可以放大局部屏幕。

如果他们从未使用过整个屏幕放大功能,则可以依次转到设置 > 无障碍 > 放大功能,同时使用整个屏幕放大和局部屏幕放大功能。

点按三次和无障碍

当用户通过使用“点按三次”移动来选择局部屏幕放大时,系统会显示一个警告弹出式对话框,提示他们改用“无障碍”按钮。用户可以选择使用“点按三次”,但弹出该对话框可确保希望在界面中获享更加无障碍的体验的用户知道可以使用此按钮。“无障碍”按钮可为手抖的用户或“点按三次”机制对其来说不实用的用户带来帮助。

向用户发送的通知,告知他们可以使用一个无障碍选项(而不是“点按三次”)来启用局部屏幕放大功能

图 4. “无障碍”按钮对话框