English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Androidで複数の画像をプレイしてアニメーションを作成する例

この記事では、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(メール送信時は、#を@に変更して報告してください。関連する証拠を提供してください。一旦確認が取れましたら、このサイトは即座に侵害を疑われる内容を削除します。)

おすすめ