0

動画効果を表示するプログレスバーを作成したいと思います。そのために、アニメーション リストを作成し、drawables フォルダーに res に保存しました。コードは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/p_one" android:duration="150" />
    <item android:drawable="@drawable/p_two" android:duration="150" />
    <item android:drawable="@drawable/p_three" android:duration="150" />
    <item android:drawable="@drawable/p_threesix" android:duration="150" />

</animation-list>

その後、私はこのドローアブルを次のように使用しました:

  <ProgressBar
        android:id="@+id/progressBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:indeterminate="true"
        android:indeterminateOnly="true"
        android:indeterminateDrawable="@drawable/progress_bar_anim"
        android:visibility="visible" />

問題: このコードを実行しても何も表示されません。なんで ?アニメーション リスト ドローアブルの代わりに単一の画像を使用すると、正しく表示されます。これを行う他に何かありますか?

4

2 に答える 2

0

属性android:oneshot="false"に以下のように追加してみてください<animation-list ..>

<animation-list
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false">
   ...
</animation-list>

android:oneshot="false"

ブール。アニメーションを 1 回実行する場合は「true」。アニメーションをループするには「false」。

フレーム アニメーションの Android デベロッパー リンク

于 2015-11-21T11:34:34.747 に答える
0

ここで同様の奇妙な問題が発生しました。2 つの異なるデバイスを試してみました。A は非常にうまく機能し、B は 2 つの画像を水平方向に表示し<clip>まし<item><animation-list>

于 2016-12-05T10:53:38.597 に答える