English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
この記事では、Androidで複数の画像を再生してアニメーションを作成する方法について説明します。以下に詳細を示します:
Androidでは、画像をフレームごとに再生し、動的な効果を生成できます。いくつかの連続した画像を用意し、ソースコードのresフォルダ内にanimフォルダを作成し、XMLを作成します。
以下のXMLコードがあります:
<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true"> <item android:drawable="@drawable/c1"android:duration="200" /> <item android:drawable="@drawable/c2"android:duration="200" /> <item android:drawable="@drawable/c3"android:duration="200" /> <item android:drawable="@drawable/c4"android:duration="200" /> <item android:drawable="@drawable/c5"android:duration="200" /> <item android:drawable="@drawable/c6"android:duration="200" /> </animation-list>
c1,c2,c3,c4,c5,c6は追加される画像の名前です。
ウィンドウ内にImageViewコントロールを配置し、コードで以下のように記述します:
_imageView1 =(ImageView)findViewById(R.id.imageView1);//配置されたImageViewコントロール //アニメーションの背景を設定 _imageView1.setBackgroundResource(R.anim.animation_list);//R.anim.animation_listは前の手順で準備したアニメーション説明ファイルのリソース名です //アニメーションオブジェクトを取得 _animaition = (AnimationDrawable)_imageView1.getBackground();
最後に、以下のようにアニメーションを起動できます:
//一度だけ起動しますか? _animaition.setOneShot(false); if(_animaition.isRunning())//動作中ですか? { _animaition.stop();//停止 } _animaition.start();//起動
Androidに関するさらに詳しい内容に興味がある読者は、以下の特集をチェックしてください:《Androidグラフィックと画像処理技術のまとめ》、《Android開発入門と進階ものの説明》、《Androidデバッグ技術とよくある問題の解決方法のまとめ》、《Androidメディア操作技術のまとめ(オーディオ、ビデオ、録音など)》、《Android基本コンポーネントの使い方のまとめ》、《AndroidビューView技術のまとめ》、《Androidレイアウトlayout技術のまとめ》および《Androidコントロールの使い方のまとめ》
この記事で述べたことが皆様のAndroidプログラムデザインに役立つことを願っています。
声明:この記事の内容はインターネットから取得しており、著作権者に帰属します。インターネットユーザーにより自発的に提供された内容であり、このサイトは所有権を持ちません。また、人工編集は行われていません。著作権侵害を疑う内容が見つかりましたら、以下のメールアドレスまでご連絡ください:notice#oldtoolbag.com(メール送信時は、#を@に変更して報告してください。関連する証拠を提供してください。一旦確認が取れましたら、このサイトは即座に侵害を疑われる内容を削除します。)