0

我一直在尝试在我的一个应用小部件中添加 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 时,我没有看到动画,并且经过一些研究发现您无法在应用小部件中为 drawable 设置动画。

几分钟后我解锁了手机,LED 闪烁,表示动画正在运行。在我的 AppWidgetProvider 中,我没有调用 AnimationDrawable#start() 方法,因此它不应该闪烁,但它确实如此。

我多次锁定和解锁它,有时LED闪烁,有时它不闪烁。如果它(有时)闪烁,也许我可以做一些事情来确保它总是闪烁。

我在运行 Android 4.1.1 的 Galaxy Nexus 上运行它。我还在 Android 2.3.3 的手机上对此进行了测试,并且 LED 从不闪烁。

4

1 回答 1

1

我认为完成你想要做的事情的方法是使用 ViewFlipper,它在 RemoteViews 中受支持。不过,就电池使用而言,这看起来不太对劲。

于 2012-10-19T17:10:38.517 回答