0

アプリウィジェットの1つに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が点滅することもあれば、点滅しないこともあります。点滅する場合(時々)、常に点滅するようにするために私ができることがあるかもしれません。

私はこれをGalaxyNexusで実行しており、Android4.1.1を実行しています。また、Android 2.3.3の電話でこれをテストしましたが、LEDが点滅することはありません。

4

1 に答える 1

1

あなたがやろうとしていることを達成する方法は、ViewFlipper を使用することだと思います。これは RemoteViews でサポートされています。ただし、バッテリーの使用に関しては、正しくないようです。

于 2012-10-19T17:10:38.517 に答える