gpt4 book ai didi

android - 有没有办法在 Home Widget 上制作动画?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:33:21 25 4
gpt4 key购买 nike

我想在主页小部件(即 AppWidgetProvider)上使用动画。我希望使用“帧动画”技术:

http://developer.android.com/guide/topics/graphics/2d-graphics.html#frame-animation

我已经在 Activity 中成功使用了它。但我无法将该代码转换为 AppWidgetProvider。

基本上,在 AppWidgetProvider 中,我创建并使用 RemoteViews 对象,AFAIK 没有为我提供一种方法来获取对布局中 ImageView 的引用,以便我在动画上调用 start()。当小部件显示时也没有处理程序或回调,所以我可以进行 start() 调用。

有没有其他方法可以做到这一点?我想我可以通过对小部件进行非常快速的 onUpdate() 调用来自己制作动画,但这看起来非常昂贵。

最佳答案

不要为应用小部件设置动画,除非您编写自己的主屏幕应用。

您是正确的,您无法操纵 AnimationDrawableAnimation 让它们与应用小部件一起工作。

“对小部件的 onUpdate() 调用速度非常快……看起来非常昂贵”,您也是正确的,因为它确实如此。应用小部件的更新涉及您的 AppWidgetProvider 和托管主屏幕的进程之间的进程间通信。该系统设计为每 30 分钟左右更新一次,而不是每秒 30 帧。

关于android - 有没有办法在 Home Widget 上制作动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2565023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com