📜  Android 12 中的小部件

📅  最后修改于: 2022-05-13 01:58:44.840000             🧑  作者: Mango

Android 12 中的小部件

在 Android 12 之前,用户在更改小部件时必须删除他们当前的小部件并使用新配置再次添加它。 Android 12 以多种方式增强了小部件的配置方式,并使用户能够更轻松地自定义小部件。可重新配置的小部件允许用户根据自己的需要定制小部件。使用 Android 12,他们无需删除并重新添加小部件即可更改这些设置。

如何实现?

为此,请将 appwidget-provider 中的 widgetFeatures 属性设置为可重新配置。


    android:configure="com.geeksforgeeks.sampleApp.androidTwelve.ListWidgetConfigureActivity"
    android:widgetFeatures="reconfigurable"
    ... />

默认配置

如果您的小部件可以使用默认设置进行配置,您可以跳过第一个配置活动并使用 Android 12 中的默认设置设置小部件。

检查您的小部件是否兼容 Android 12

Android 12 小部件具有圆角。小部件被调整大小,并被启动器和 Android 操作系统或 OEM 强制裁剪为圆形边缘。在这种情况下,如果存在以下情况之一,您的小部件可能无法正常显示:

  1. 该小部件使用无法裁剪的背景。这包括半透明背景、空视图或布局,以及任何其他不易被裁剪的独特背景。
  2. 小部件在角落中具有以下内容: 角落区域中的某些内容可能因此被剪裁。

可以指定其他小部件大小限制:

Android 12 引入了新的 API,可让您确保小部件在具有不同屏幕尺寸的设备上保持一致。您可以在可用的 android 文档中使用所有不同大小的提供程序,以使您的工作流程项目顺利进行并将您的小部件升级到 Android 12

响应式布局:

尽管缩放限制可以帮助用户调整小部件的大小以满足他们的需求,但您可能希望提供将根据小部件大小使用的替代布局和内容类型。这也允许系统在不唤醒程序的情况下更改小部件的大小。当小部件的大小发生变化时,系统会自动调整布局。

新的和增强的 API:

对于 Android 设备,无论是手机、平板电脑、可折叠产品还是其他类型的产品,都有许多不同的外形尺寸可供选择。为了使小部件更易于修改并且在多种设备和屏幕尺寸上更可靠,Android 12 提供了改进的尺寸特征和更灵活的布局。

视觉修改:

难怪人们会注意到风格和设计上最明显的改进。更新诸如颜色和圆角半径之类的美学组件会立即获得更新的外观。我们建议构建自定义主题以开始应用这些修改。

结合动态颜色:

整个系统的新变化为小部件的颜色添加了一些动态捏合,它们现在还取决于运行它们的设备的夜间和白天模式。小部件可以使用系统的默认主题 Theme。设备默认值。 DayNight 并在小部件的 UI 组件上使用主题颜色属性。

结论

在这篇文章中,您已经了解了如何更改小部件的外观并在小部件选择器中提供更好的用户体验。这些是开始为 Android 12 更新小部件的容易获得的成果,您的用户会立即注意到美学上的变化。