我一直在尝试在我的一个应用小部件中添加一个AnimationDrawable。我创建一个看起来像这样的xml资源文件。它显示灯的图像,灯打开和关闭(因此动画是闪烁的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时,我看到没有动画,经过一些研究发现你无法在app小部件中设置drawable动画。
几分钟后我解锁了手机,导致闪烁,这意味着动画正在运转。我的AppWidgetProvider中没有任何地方可以调用AnimationDrawable #start()方法,因此它不应该闪烁,但事实确实如此。我再次锁定并解锁了几次,有时LED闪烁,有时则不闪烁。如果它闪烁(有时)可能有一些我可以做的事情,以确保它总是闪烁。
我在运行Android 4.1.1的Galaxy Nexus上运行它。我还在Android 2.3.3上的手机上测试了这个,并且led从不闪烁。
答案 0 :(得分:1)
我认为完成你要做的事情的方法是使用ViewFlipper,RemoteViews支持它。但是,就电池使用而言,这看起来并不合适。