SpringAnimationを使ったバネアニメーションのやり方【Android・Kotlin】

SpringAnimationを使ったバネアニメーションのやり方

今回のAndroidサンプルプロジェクトでは、2017年に追加された SpringAnimation を使ってバネアニメーションを実践してみた。大変簡単に実装できたので紹介しておく。


画像の拡大

ライブラリの追加

SpringAnimationを使うためにはライブラリを追加する必要がある。build.gradle(Module: app)dependenciesに以下の一行を追記する。

implementation 'com.android.support:support-dynamic-animation:28.0.0'

アニメーションするプログラム

今回はSpringAnimationを使ってViewのスケールを変化させてみる。アニメーションのプログラム内容は以下のようになった。

fun doSpringAnimation(sender: View) {

	sender.scaleX = 0.5f
	sender.scaleY = 0.5f

	val (anim1X, anim1Y ) = sender.let { view ->
		SpringAnimation(view, DynamicAnimation.SCALE_X, 1.0f ) to
				SpringAnimation(view, DynamicAnimation.SCALE_Y, 1.0f)
	}
	anim1X.spring.apply {
		dampingRatio = SpringForce.DAMPING_RATIO_HIGH_BOUNCY
		stiffness = SpringForce.STIFFNESS_LOW
	}
	anim1Y.spring.apply {
		dampingRatio = SpringForce.DAMPING_RATIO_HIGH_BOUNCY
		stiffness = SpringForce.STIFFNESS_LOW
	}
	anim1X.start()
	anim1Y.start()
}

上記のメソッドを使う場合は次のようにしてアニメーションさせたいViewを渡せばよい。

val target = findViewById<View>(R.id.imageView)
doSpringAnimation(target)

デスクワークの負担を減らすアイテム

作業効率をアップさせるには姿勢が大事です!実際に使ってみてどれもオススメなのでよかったら参考に!

Bestandノートパソコンスタンド 11 '' -16 '' Macbook Air Pro/富士通と互換性のある放熱性に優れたアルミニウム合金PCスタンド-シルバー
Bestandノートパソコンスタンド 11 '' -16 '' Macbook Air Pro/富士通と互換性のある放熱性に優れたアルミニウム合金PCスタンド-シルバー

ノートパソコンの高さをあげると、長時間のデスクワークでも作業者の負担を軽減する事が可能です。 アルミニウム製品、純正品、高品質、高級感があ ります。 対応機種:MacBook、MacBook Air、MacBook Pro、富士通と対応11"-16"ノートパソコン スタンド.

Amazon
AKRacing ゲーミングチェア Pro-X V2 GREY
AKRacing ゲーミングチェア Pro-X V2 GREY

AKRacingハイエンドゲーミングチェア。大きめの座面でゆったりとした座り心地。張地を経年劣化に強い高耐久仕様のPUレザーに変更したアップグレードモデル 寸法:背もたれ幅55cm/奥行55cm/高さ95cm、座面下高さ:32~39cm、座面厚さ:13cm、重量:25kg

Amazon
Kensington ExpertMouse ワイヤレストラックボール K72359JP
Kensington ExpertMouse ワイヤレストラックボール K72359JP

接続方式/Bluetooth、2.4GHz USB付属品/レシーバー、パームレスト、日本語取扱説明書 サイズ(本体):W130×D157×H65mm 対応OS:2.4GHzUSB:Windows10/8.1/8/7、MacOS10.8以降/Bluetooth4.0LE:Windows10/8.1、MacOS10.8以降

AmazonRakuten

Anrdoidアプリ開発にオススメの書籍

こちらの本は、図や絵が多くてわかりやすく、Androidアプリ開発初心者でも理解しやすい内容。基本的なことはしっかりおさえられるので、この手の本は一冊読んでおくと良と思う。

基本からしっかり身につくAndroidアプリ開発入門
基本からしっかり身につくAndroidアプリ開発入門

圧倒的な多数のユーザーが使っているヤフーのアプリ。その制作の最前線にいる黒帯エンジニアが、ユーザーが使いやすいアプリの大切な基本をしっかりと解説します。

KindleAmazonRakuten

Kotlinの実践的な使い方が学べる内容の本で、プログラミング技術をもっと磨きたい人向け。センスの良いプログラミングがたくさん紹介されていて、個人的には「目からうろこ」の連続だった本。

Kotlinプログラミング
Kotlinプログラミング

Kotlinは、Javaとの相互運用を可能にし、Android OSでGoogleがフルサポートする静的型プログラミング言語です。この言語は、Javaだけでは十全ではない(Javaだけでは実装に手間がかかりすぎる)、軽量かつ豊かな表現形式や、他言語ではすでに実装されている最新の機能を盛り込んでいます。

KindleAmazonRakuten

参考

Amazonでお得に購入するなら、Amazonギフト券がオススメ!

\Amazonギフトがお得/

コンビニ・ATM・ネットバンキングで¥5,000以上チャージすると、プライム会員は最大2.5%ポイント、通常会員は最大2%ポイントがもらえます!
Amazonギフト券

\この記事をシェアする/