AppWidget中的AnimationDrawable

时间:2012-10-16 17:12:28

标签: android android-animation android-appwidget

我一直在尝试在我的一个应用小部件中添加一个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从不闪烁。

1 个答案:

答案 0 :(得分:1)

我认为完成你要做的事情的方法是使用ViewFlipper,RemoteViews支持它。但是,就电池使用而言,这看起来并不合适。