NativeScript でアニメーション
はじめに
NativeScript(NativeScript-Vue) でアニメーションの利用方法。
TL;DR
- CSS アニメーション、コードでのアニメーションがある
- 公式ドキュメントが充実しているので読む
- CSS のショートハンドで上手く動かない場合は、各プロパティに分解してみると良いかも
目次
環境・条件
1 | $ node -v |
詳細
基本的には公式ドキュメントを参照して進めると良い。
- Animations - NativeScript Docs
- Animations with CSS - NativeScript Docs
- Animations with Code - NativeScript Docs
- Animation Examples - NativeScript Docs
CSS でのアニメーションと、コードでのアニメーションとがある。
CSS アニメーション
参考:
- Animations - NativeScript Docs
- Animations with CSS - NativeScript Docs
- Animation Examples - NativeScript Docs
背景色の変更
1 | <template> |
回転
1 | <template> |
無限に繰り返し
参考: javascript - Nativescript rotate animation with infinite iteration not working - Stack Overflow
以下のように 0%
, 100%
で書いてると、無限に繰り返すアニメーションが何故か途中で止まる。(自分の環境だと Android だけ止まる)
1 | @keyframes rotate { |
以下のように 99.9%
を追加すると止まらなくなる。
1 | @keyframes rotate { |
コードでのアニメーション
参考:
- Animations - NativeScript Docs
- Animations with Code - NativeScript Docs
- Animation Examples - NativeScript Docs
触る機会があれば書く。
ライブラリ
ひとまずググって出てきた情報を貼っておく。(自分はまだ触ってないので各自で要確認)
- Top 10 NativeScript Animation Libraries in 2020 | Openbase
- bradmartin/nativescript-lottie: NativeScript plugin to expose Airbnb Lottie
- jogboms/nativescript-animate-sass: Use animate.css on your Nativescript + SASS apps
まとめ
- CSS アニメーション、コードでのアニメーションがある
- 公式ドキュメントが充実しているので読む
- CSS のショートハンドで上手く動かない場合は、各プロパティに分解してみると良いかも
参考文献
- Animations - NativeScript Docs
- Animations - NativeScript Docs
- Animations with CSS - NativeScript Docs
- Animation Examples - NativeScript Docs
- Animations with Code - NativeScript Docs
- Using css animations in NativeScript
- Animated Loading Spinner with CSS in NativeScript | NativeScripting
- javascript - Nativescript rotate animation with infinite iteration not working - Stack Overflow
- CSS アニメーション - CSS: カスケーディングスタイルシート | MDN
関連記事
- NativeScript, JsBarcode でバーコードを 生成/描画
- NativeScript でデバイスの輝度(明るさ)を制御する
- NativeScript で入力範囲外タップでキーボードを非表示にする
- NativeScript で Locale を意識した DatePicker/TimePicker
- NativeScript-Vue で次入力欄にフォーカスする方法
- NativeScript-Vue でページ読み込み後にページ移動やダイアログの表示
- JavaScript で URL のクエリパラメータを操作する方法
- jQuery Select2 で、初期値の設定と選択状態のクリア