Animations
概要
Ionic Animations は、特定のフレームワークや Ionic アプリを必要とせず、プラットフォームに依存しない方法で複雑なアニメーションを作成できるツールです。
効率的なアニメーションの作成は困難な場合があります。開発者は利用可能なライブラリとデバイスのハードウェアリソースに制限されるためです。さらに、多くのアニメーションライブラリは JavaScript 駆動のアプローチを使用しており、アニメーションのスケーラビリティを低下させ、CPU 時間を消費する可能性があります。
一方、Ionic Animations はWeb Animations APIを使用しており、アニメーションの計算と実行をすべてブラウザにオフロードします。このアプローチにより、ブラウザはアニメーションを最適化し、スムーズな実行を保証できます。Web Animations がサポートされていない場合、Ionic Animations はCSS Animationsにフォールバックしますが、パフォーマンスの差は無視できる程度です。
Installation
- JavaScript
- TypeScript
- Angular
- Angular (Standalone)
- React
- Vue
Ionic CoreとJavaScriptを使用する開発者は、最新バージョンの@ionic/coreをインストールする必要があります。
import { createAnimation } from 'https://cdn.jsdelivr.net/npm/@ionic/core@latest/dist/esm/index.mjs';
...
const animation = createAnimation()
.addElement(myElementRef)
.duration(1000)
.fromTo('opacity', '1', '0.5');
}
Ionic CoreとTypeScriptを使用する開発者は、最新バージョンの@ionic/coreをインストールする必要があります。
import { createAnimation, Animation } from '@ionic/core';
...
const animation: Animation = createAnimation('')
.addElement(myElementRef)
.duration(1000)
.fromTo('opacity', '1', '0.5');
}
Angularを使用する開発者は、最新バージョンの@ionic/angularをインストールする必要があります。アニメーションはAnimationControllerの依存性注入を介して作成できます。
import { Animation, AnimationController } from '@ionic/angular';
...
constructor(private animationCtrl: AnimationController) {
const animation: Animation = this.animationCtrl.create()
.addElement(myElementRef)
.duration(1000)
.fromTo('opacity', '1', '0.5');
}