在Android上制作小部件动画的最佳方式是什么?

在Android上制作小部件动画的最佳方式是什么?,android,android-widget,android-animation,Android,Android Widget,Android Animation,我创建了一个安卓应用程序,它还可以在运行类似于HTC手机上的飞行模式开关的情况下,为它的小部件制作大约一分钟的动画。对于动画,我使用了远程视图和一个背景线程,它大约每500毫秒更改一次widgets imageview 代码与此类似: appWidgetManager = AppWidgetManager.getInstance(context); view = new RemoteViews(context.getPackageName(), R.layout.widgetlayout); v

我创建了一个安卓应用程序,它还可以在运行类似于HTC手机上的飞行模式开关的情况下,为它的小部件制作大约一分钟的动画。对于动画,我使用了远程视图和一个背景线程,它大约每500毫秒更改一次widgets imageview

代码与此类似:

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手机上的飞行模式开关不是一个应用程序小部件,而是其主屏幕的一个功能。

HTC:你确定吗?你可以从“添加小部件”菜单中安装它……我读了很多关于小部件的文章,显然每个动画都需要很多电池,因此我的动画很容易打开/关闭,但是,我认为这是一个很好的功能。@Wimagguc:您可以从“添加小部件”菜单安装它-我可以在任何带有“添加小部件”标签的应用程序中放置一个菜单,并且它们都不会涉及应用程序小部件。那只是两个英语单词。主屏幕制造商通常将widget风格的内置功能与实际的第三方应用程序widget相结合。有一段时间,HTC将它们分为HTC Widget和Android Widget,但可能是出于用户的困惑而放弃了它们。现在,如果你安装了一个第三方主屏幕的替代品,它显示了HTC飞机模式开关,那么你知道它实际上是一个应用程序小部件。