2011-12-08 10 views
2

カラーフィルタを使用してのアニメーションを作成するための標準的なソリューションや実装がありますか?特に、LightingColorFilterを使用してスムーズなハイライトアニメーションを実現したいと考えています。私は何か提案に感謝します。Androidでカラーフィルタをアニメーション化する

私が知る限り、アルファ/回転/スケール/翻訳アニメーションのみがあります。この種のアニメーションを簡単に実装する方法は?私はAndroid 3.0タブレット(API 11)を目指しています。

答えて

1

APIデモフォルダのColorMatrix Sampleを見ましたか?それはあなたが望むように正確にビットマップをアニメートするようです。

しかし、それはColorFilterより少し複雑です。私は(簡単にチュートリアルがあるかもしれませんが、私は何も見つかりませんでした)カラーマトリックスがどのように機能するかを説明し、このSO質問を見つけました:

Understanding the Use of ColorMatrix and ColorMatrixColorFilter to Modify a Drawable's Hue

+0

すばらしい答えをありがとう。私はこの例を本当に忘れてしまった。それは私が探しているもののように見えます。しかし、onDrawメソッドでinvalidate()を使用するのが有効であるかどうかはわかりません。アニメーションオブジェクトとインターポレータを使用することができないのは残念です。 –

1

私は以前にイメージの輝きを達成しようとしました。私が問題を回避するためにしたのは、2つのイメージを作成することでした。 1つ(私の場合はグローがないボール)、もう1つはグローを含む。あなたが言及したアルファアニメーションを使用して、私は私の場合に受け入れられる結果を得ることができました。おそらく、あなたが望むものを達成するために似たようなものを使うことができます。

+0

はい、これは非常にトリッキーなアイデアで、より簡単にすることができが実装しますLadaRaiderのソリューションよりも、インターポレーターを使用しています。それは、グラフィックスでもう少し作業が必要で、合理的なレイアウトを準備するだけです。 –

関連する問題