2016-04-14 9 views
4

私はXMLリソースで定義されたアニメーションを持っており、そのアニメーションをビューに添付したいと思います。私はコードでこれを手動で実行する方法を知っていますが、そのアニメーションをレイアウト宣言のビューに直接貼り付けることが可能かどうかは疑問でした。次のようなものがあります:AndroidでレイアウトXMLのオブジェクトにアニメーションを添付するにはどうすればいいですか?

<ImageView android:animation="@anim/my_anim" /> 

アニメーションは外部コードの呼び出しなしで自動再生されます。これは組み込みのAndroid SDK(これをドロップイン機能として追加できるいくつかの外部ライブラリを探しているわけではありません)で可能ですか?はいの場合、どうですか?

答えて

5

答えはいいえ。実行時にアニメーションを添付する必要があります。しかし、それは非常に簡単で、数行のコードだけを取るべきです。例えば、Android docsから:

ImageView spaceshipImage = (ImageView) findViewById(R.id.spaceshipImage); 
Animation hyperspaceJumpAnimation = AnimationUtils.loadAnimation(this, R.anim.hyperspace_jump); 
spaceshipImage.startAnimation(hyperspaceJumpAnimation); 
+0

おかげで、私はすでにコードでビューをアニメーション化する方法を知っている:)私はコードを書くことなく、「すべての宣言型」の方法を行うための方法を見つけるためにだけ興味がありました。 –

+0

私はその時質問していると思います、なぜですか?あなたが求めている本当の質問は何ですか?私はコードの3行を書くことはあなたにとって不合理だと想像することはできませんので、別の理由が必要です。私はおそらくあなたのために明確にするか、あなたが本当の問題を解決するのを手助けすることができます。 – NoChinDeluxe

+0

私はそれが不合理だとは言わなかった。簡単ですし、すでにやっています。私は宣言の中にできるだけ多くのロジックを動かそうとしています。後ろのコードではなく、アニメーションをコードから宣言に移す方法を模索していました。 –

関連する問題