作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想在主页小部件(即 AppWidgetProvider)上使用动画。我希望使用“帧动画”技术:
http://developer.android.com/guide/topics/graphics/2d-graphics.html#frame-animation
我已经在 Activity 中成功使用了它。但我无法将该代码转换为 AppWidgetProvider。
基本上,在 AppWidgetProvider 中,我创建并使用 RemoteViews 对象,AFAIK 没有为我提供一种方法来获取对布局中 ImageView 的引用,以便我在动画上调用 start()。当小部件显示时也没有处理程序或回调,所以我可以进行 start() 调用。
有没有其他方法可以做到这一点?我想我可以通过对小部件进行非常快速的 onUpdate() 调用来自己制作动画,但这看起来非常昂贵。
最佳答案
不要为应用小部件设置动画,除非您编写自己的主屏幕应用。
您是正确的,您无法操纵 AnimationDrawable
或 Animation
让它们与应用小部件一起工作。
“对小部件的 onUpdate() 调用速度非常快……看起来非常昂贵”,您也是正确的,因为它确实如此。应用小部件的更新涉及您的 AppWidgetProvider
和托管主屏幕的进程之间的进程间通信。该系统设计为每 30 分钟左右更新一次,而不是每秒 30 帧。
关于android - 有没有办法在 Home Widget 上制作动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2565023/
我是一名优秀的程序员,十分优秀!