English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
概要
Androidアニメーションは主にビューアニメーションと属性アニメーションで構成されており、ビューアニメーションにはTweenアニメーションとFrameアニメーションが含まれます。Tweenアニメーションは、徐々にアニメーション、平移アニメーション、拡大アニメーション、回転アニメーションに分類されます。
Tweenアニメーションの基本属性
ターゲット View;
期間 duration;
開始状態 fromXXX;
アニメーションの終了 toXXX;
開始時間 startOffset;
繰り返し回数 repeatCount;
タイムライン interpolator(補間器)。
コード例
xml実装
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:fromYDelta="0" android:toXDelta="100%" android:toYDelta="0" android:fillAfter="true" android:duration="3000"> </translate>
コード内で呼び出します
Animation translate = AnimationUtils.loadAnimation(context, R.anim.translate); imageView.startAnimation(translate);
補足:
1拡大や回転アニメーションにはpivotXまたはpivotYがあり、それが拡大や回転の中心点を示します。
対応する属性値には3つの書き方があります。
・数値 50は現在のコントロールの左上隅に加算されます。50px;
・パーセンテージ 50% は現在のコントロールの50%;
パーセントp 50%p は親コントロールの50%。
2。アニメーションセットの中で、stratOffset属性を設定することで、複数のアニメーションを同時に並行または連続して実行することができます。
Frame アニメーション
Frame アニメーションの設定ファイルはdrawableディレクトリに配置されています
<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/image1" android:duration="50"/> <item android:drawable="@drawable/image2" android:duration="50"/> <item android:drawable="@drawable/image3" android:duration="50"/> </animation-list>
// まず背景に設定する必要があります imageView.setBackgroundResource(R.drawable.frame_anim); AnimationDrawable frameAnimation = (AnimationDrawable) imageView.getBackground(); frameAnimation.start();
まとめ
これでこの記事のすべての内容が終わりました。この記事の内容が皆さんのAndroid開発に役立つことを願っています。何か疑問があれば、コメントを残してください。
声明:この記事の内容はインターネットから取得しており、著作権者に帰属します。インターネットユーザーが自発的に貢献し、自己でアップロードしたものであり、このサイトは所有権を有しないものであり、人工的に編集されていないため、関連する法的責任を負いません。著作権に疑われる内容があれば、お気軽にメール:notice#wまでご連絡ください。3codebox.com(メールを送信する際には、#を@に変更してください。報告を行い、関連する証拠を提供してください。一旦確認がついたら、このサイトは即座に侵害を疑われるコンテンツを削除します。)