我一直在尝试在我的一个应用程序小部件中添加一个AnimationDrawable。我创建了一个xml资源文件,如下所示。它显示led灯打开和关闭的图像(因此动画是一个闪烁的led)。
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false" >
<item
android:drawable="@drawable/time_circuits_led_on"
android:duration="500"/>
<item
android:drawable="@drawable/time_circuits_led_off"
android:duration="500"/>
</animation-list> 当我在手机上安装我的AppWidget时,我看不到动画,而且在一些研究之后发现,你不能在应用程序小部件中动画绘制。
几分钟后,我解锁了我的手机,led开始闪烁,这意味着动画正在工作。在我的AppWidgetProvider中没有任何地方调用AnimationDrawable#start()方法,所以它不应该闪烁,但它确实闪烁了。
我一次又一次地锁定和解锁它,有时led闪烁,有时不闪烁。如果它闪烁(有时),也许我可以做些什么来确保它总是闪烁。
我在一台运行Android 4.1.1的Galaxy Nexus上运行它。我也在一部Android 2.3.3的手机上测试过这一点,而且led从不闪烁。
发布于 2012-10-20 01:10:39
我认为完成你想要做的事情的方法是使用ViewFlipper,它在RemoteViews中被支持。不过,就电池使用而言,这看起来不太对劲。
https://stackoverflow.com/questions/12920026
复制相似问题