什么是在Android上做widget动画的最佳方式?

问题描述:

我创建了一个Android应用程序,该应用程序在其运行过程中同时为其小部件制作了大约一分钟的动画(类似于HTC手机上的飞行模式开关)。对于动画,我使用了远程视图和后台线程,每500ms更改一次widgets imageViews。什么是在Android上做widget动画的最佳方式?

该代码是与此类似:

appWidgetManager = AppWidgetManager.getInstance(context); 
view = new RemoteViews(context.getPackageName(), R.layout.widgetlayout); 
view.setImageViewResource(R.id.imageView, R.drawable.widgetGraphics); 
appWidgetManager.updateAppWidget(new ComponentName(context, WidgetProvider.class), view); 

(动画是一个简单的帧动画用约5个图像,上重复)

此解决方案相当好的,感觉有点的尽管如此。有没有更好的方法来制作小工具? (如果它只能在版本2.3.3之后运行,那么它可以)。

应用程序小部件并不意味着动画。最有可能的是,“HTC手机上的飞机模式开关”不是一个应用程序部件,而是他们主屏幕上的一个功能。

+0

HTC:你确定吗?您可以从“添加小工具”菜单中安装它(我已经阅读了大量关于小工具的文章,并且显然每个动画都需要大量电池 - 因此我的电池很容易打开/关闭 - 但仍然,我认为它是一个很好的功能。) – Wimagguc

+0

@Wimagguc:“你可以从”添加小部件“菜单中安装它” - 我可以在任何具有“添加小部件”标签的应用程序中放置一个菜单,而它们都不是将涉及应用程序小部件。这些只是两个英文单词。家庭屏幕制作者经常将widget-esque内置功能与实际的第三方应用小部件混合在一起。不久之后,HTC将它们分为“HTC Widgets”和“Android Widgets”,但是放弃了这一点,可能是因为用户混淆。现在,如果您安装了第三方主屏幕替代品,并且* it *显示了HTC飞机模式开关,那么*您知道它确实是一个应用程序部件。 – CommonsWare