GIFアニメーションのように画像ビューに約125枚の画像を3〜5秒間表示する必要があります。 私はtimertaskで試しましたが、ゆっくりと見えますが、どうすればいいですか?多くの画像をアンドロイドで表示する
-1
A
答えて
0
このリソースは、参考にする以上に役立つはずです。
また、試みることができる:私はあなたがAnimationDrawable
を使用してみてくださいと主張するだろうhttp://obviam.net/index.php/sprite-animation-with-android/
1
。すべての画像をドロウアブルフォルダに保存し、特定の時間の経過後にアニメーション化することができます。
abc1、abc2、abc3などの描画可能なフォルダに画像があるとします。それから、1つのImageViewを取り、そのImageViewのすべての画像をアニメーションを使って繰り返します。
このように試してみましょう。ここでは5つの画像しか考慮していないので、125のループがあれば、ループは125回まで移動するはずです。
私のxml - main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_vertical|center_horizontal"
>
<ImageView android:id="@+id/imgView"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
私のJavaクラス - mainAct.java
public class mainAct extends Activity {
AnimationDrawable anim = new AnimationDrawable();
Handler handler = new Handler();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView imageView = (ImageView) findViewById(R.id.imgView);
for (int i = 1; i <= 5; i++) {
anim.addFrame(getResources().getDrawable(getResources().getIdentifier("abc"+i, "drawable", getPackageName())), 1000);
}
imageView.setBackgroundDrawable(anim);
imageView.post(new Runnable() {
@Override
public void run() {
anim.start();
handler.postDelayed(new Runnable() {
@Override
public void run() {
mainAct.this.finish();
}
},getTotalAnimationDuration());
}
});
}
private int getTotalAnimationDuration() {
int mDuration = 0;
for (int i = 0; i < anim.getNumberOfFrames(); i++) {
mDuration = mDuration + anim.getDuration(i);
}
return mDuration;
}
@Override
protected void onDestroy() {
super.onDestroy();
anim.stop();
}
}
関連する問題
- 1. 画像ビューアにアンドロイド表示画像
- 2. C#でもっと多くの画像を表示するコントロールですか?
- 3. アンドロイド携帯電話の画面に表示するQRCODE画像
- 4. アンドロイド:画像が表示されない
- 5. アンドロイド「Cooliris」ギャラリーで画像表示をスピードアップするには?
- 6. 多くの画像が表示されるとアプリケーションがクラッシュします
- 7. 多数の画像をアンドロイドでダウンロードする
- 8. アンドロイドで画像を表示していますか?
- 9. 画面の80%を表示する画像を表示する
- 10. アンドロイド:表示画面
- 11. asp:画像表示画像
- 12. 画像を表示する
- 13. Qtでたくさんの画像を表示する
- 14. sdカードから画像をアンドロイドで表示
- 15. VBで画像を表示する実行時の画像ボックス
- 16. アンドロイド表示に入れる画像を動的に作成/描画する
- 17. ファイルが存在しますか?画像を表示する他の画像を表示するデフォルト画像
- 18. 画像表示
- 19. 画像の明瞭さを失うことなく表示画像を表示する方法
- 20. ツイッターウィジェットで画像を表示
- 21. グリッドビューで画像を表示
- 22. スクロールビューで画像を表示
- 23. アトムフィードで画像を表示
- 24. バーンレポートで画像を表示
- 25. jspで画像を表示
- 26. Javaで画像を表示
- 27. pylab.imshow()で画像を表示
- 28. Joomlaで画像を表示
- 29. PHPでの画像表示
- 30. iOSでの画像表示
それは良い解決策だが、私はそれを試してみましたが、アプリケーションがあまりにも多くのスペースについての墜落がallocedされていること: 12-14 11:19:15.762:E/AndroidRuntime(14259):java.lang.OutOfMemoryError:ビットマップサイズがVMバジェットを超えています – max246
エラーが発生したイメージの数がいくつですか? –
30回後イメージ – max246