私はhandler
を使って、単純に遅れた間隔で投稿し、描画可能なリソースの配列を循環させ、それに応じてimageResource
を設定します。それはうまく動作しますが、 "アニメーション"はスーパースムーズではありません。このタイプのアニメーションを実装するための他の方法がありますか?私はフリップブックのようなイメージをたっぷりと読み込んでいますか?フリップブックスタイルのアニメーションを実装するためのより良い方法は?
答えて
あなたが望むものは、Androidでは「フレームアニメーション」と呼ばれます。画面上に表示する画像と時刻は、XMLファイルで定義されています。詳細は下記のリンクを参照してください:ここで
http://developer.android.com/guide/topics/resources/animation-resource.html#Frame
は、私はそれが私が書いた簡単なテストアプリで実行されている方法です。
setContentView(R.layout.main);
ImageView rocketImage = (ImageView) findViewById(R.id.imageView1);
rocketImage.setBackgroundResource(R.drawable.jena);
rocketAnimation = (AnimationDrawable) rocketImage.getBackground();
その後、私の描画可能なフォルダの中に、私はjena.xmlを持っています:
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/jenaveve0000" android:duration="500"/>
<item android:drawable="@drawable/jenaveve0001" android:duration="500"/>
<item android:drawable="@drawable/jenaveve0002" android:duration="500"/>
<item android:drawable="@drawable/jenaveve0003" android:duration="500"/>
<item android:drawable="@drawable/jenaveve0004" android:duration="500"/>
<item android:drawable="@drawable/jenaveve0005" android:duration="500"/>
<item android:drawable="@drawable/jenaveve0006" android:duration="500"/>
<item android:drawable="@drawable/jenaveve0007" android:duration="500"/>
<item android:drawable="@drawable/jenaveve0008" android:duration="500"/>
<item android:drawable="@drawable/jenaveve0031" android:duration="500"/>
<item android:drawable="@drawable/jenaveve0032" android:duration="500"/>
<item android:drawable="@drawable/jenaveve0033" android:duration="500"/>
<item android:drawable="@drawable/jenaveve0034" android:duration="500"/>
<item android:drawable="@drawable/jenaveve0035" android:duration="500"/>
<item android:drawable="@drawable/jenaveve0036" android:duration="500"/>
</animation-list>
アニメーションを開始するために私が持っている:
public void onWindowFocusChanged(boolean hasFocus) {
// TODO Auto-generated method stub
super.onWindowFocusChanged(hasFocus);
rocketAnimation.start();
として下記をご覧になってください: http://code.google.com/p/android-page-curl/
を、私はこのページカール効果は大きいと思います。
ありがとうアウトマン。 Flipbookはおそらく誤解を招く用語でした。私は、ページフリップ効果は必要ありません。私は動いているアニメーションの効果を与えるためにイメージを次々に設定しています。それぞれのイメージはちょっと違っています...私は何を意味するか知っています。これをよりスムーズにするための最適化や別のアプローチがあるかどうかは不思議です。 – LuxuryMode
私はあなたが意味するものを得ました。ビットマップまたはドロウアブルキャッシュが役立つかもしれませんか? WeakHashMap
- 1. Linuxベースのファームウェア、どのように更新するための良い方法を実装するには?
- 2. セッションデータを管理するためのより良い方法
- 3. フレックスでスプライトをアニメーション化するための最良の方法
- 4. より良い前処理ライブラリまたはPythonでの実装?
- 5. Mysqlにキーワードやタグを実装するための最良の方法
- 6. PDFファイルの実装のためのuiwebviewでjavascriptを実装する方法は?
- 7. リモートデータベース駆動のアンドロイドアプリを開発するためのより良い方法は?
- 8. bash - 実行間に変数を格納するためのより良い方法はありますか?
- 9. JavaScript関数を書くためのより良い方法
- 10. 位置をアニメーションでフェードイン&アウト - これを書き込むためのより良い方法は?
- 11. このMATLABコードを実装するより良い方法はありますか?
- 12. iPhone SDKでアニメーションを実装する最善の方法は?
- 13. これをrails arelクエリに変換する方法はありますか?または、このクエリを実行するためのより良い方法は?
- 14. 私のC++デザインパターンをより良く実装するには?
- 15. C#でREST APIを実装するには良い方法
- 16. javascriptでキューを実装する最も良い方法は?
- 17. httpでセキュリティを実装する最も良い方法は
- 18. 独自のトランザクションプロバイダを実装するための最良のオプション
- 19. HATEOASのリンクリレーションシップをXMLで実装する最良の方法は?
- 20. PyPlotを使ったアニメーションのためのJuliaのイテレータの実装
- 21. フォームフィールドをSQLから取り込むためのより良い方法は?
- 22. processing.jsはこのアイデアを実装するための良い選択ですか?
- 23. 私のデータベースにピクチャテーブルを実装する最も良い方法
- 24. 成功のためにJquery Ajaxを実装する方法は?
- 25. ユーザーの資格情報を保存するためのより良い方法
- 26. NSMutableURLRequestのボディを作成するためのより良い方法
- 27. 100%divの高さを達成するためのより良い方法
- 28. Zend_Authを実装する最良の方法はどこにありますか?
- 29. Railsアプリケーションで投票を実装する最良の方法は?
- 30. "エンドレスページ"をレールに実装する最良の方法は?
それは間違いなく、それは何らかの理由で動作を拒否します。私はアニメーションのDrawable.addFrameのようにプログラムで行いました...そして、start()を呼び出しましたが、最初のフレームしか表示されません。私はHandlerを使ってうまくいく。 (AnimationDrawable自体はおそらくHandler自体を使用しているに過ぎませんが、 – LuxuryMode