我想知道如何使用原始文件夹中的 json lottie 在概览小部件上实现lottie 文件。我该怎么做?
我检查了 Glance 小部件文档,并尝试像在正常 Activity 中一样执行此操作,但没有成功。
你不能。
Glance 小部件仍然受到与任何其他应用程序小部件相同的限制:
Glance 提供了一种使用 Compose 构建应用程序小部件的现代方法,但受到
和AppWidgets
的限制。RemoteViews
这些限制之一是您不能使用自定义 Drawable,例如 Lottie 提供的
LottieDrawable
,因为 您的应用程序不处理绘图:
您只能使用可绘制资源或位图,而不能使用
对象。Drawable
虽然您的应用程序有 Lottie,但您的应用程序不会渲染应用程序小部件。主屏幕呈现应用程序小部件。
任何依赖于在绘制时运行的应用程序中的代码的操作都是不可能的。 Glance(以及创建 RemoteView 的其他方法)提供了 UI 结构的声明性描述,允许主屏幕渲染它,而无需让每个带有小部件的应用程序在绘制时运行。