Androidのアニメーションを使用してアニメーションDrawable
を表示しています。ただし、画面に触れるたびに表示したいので、できるだけきびきびしたいです。今のやり方では遅すぎる。表示されるまでに約 500 ミリ秒かかります。アニメーションをプリロードする方法や、代替手段はありますか?
コードは次のとおりです。
public void setYes(){
ImageView prev_view = (ImageView) ref_container.getChildAt(ref_container.getChildCount()-2);
prev_view.setImageResource(R.drawable.accept);
acceptAnimation = (AnimationDrawable) prev_view.getDrawable();
acceptAnimation.start();
}
そして、これはdrawable
アニメーション フレームを含むフォルダ内の XML です。
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true">
<item android:drawable="@drawable/accept01" android:duration="33" />
<item android:drawable="@drawable/accept02" android:duration="33" />
<item android:drawable="@drawable/accept03" android:duration="33" />
<item android:drawable="@drawable/accept04" android:duration="33" />
<item android:drawable="@drawable/accept05" android:duration="33" />
<item android:drawable="@drawable/accept06" android:duration="33" />
<item android:drawable="@drawable/accept07" android:duration="33" />
<item android:drawable="@drawable/accept08" android:duration="33" />
<item android:drawable="@drawable/accept09" android:duration="33" />
<item android:drawable="@drawable/accept10" android:duration="33" />
<item android:drawable="@drawable/accept11" android:duration="33" />
<item android:drawable="@drawable/accept12" android:duration="33" />
<item android:drawable="@drawable/accept13" android:duration="33" />
<item android:drawable="@drawable/accept14" android:duration="33" />
<item android:drawable="@drawable/accept15" android:duration="33" />
<item android:drawable="@drawable/accept16" android:duration="33" />
</animation-list>
特定のタッチパターンを検出すると、この関数を呼び出します。別のビューで使用しているため、以前は読み込めなかったと思いますref_container.getChildCount()-2
。スピードアップするための解決策、提案はありますか?