2012-02-24 15 views
2

私は自分のアプリのインタラクティブウォークスルーを作っています。アルファアニメーションやいくつかの他のUIの変更(チェックボックスが押された状態など)は本当に素晴らしいでしょう。Android:簡単なアニメーションを設定する

ウォークスルーには、戻ると次のボタンがあります。基本的なアイデアは、次のボタンがアニメーションを(スレッドとして)開始し、アニメーションの任意のポイントで戻るボタンが押された場合、アニメーションが停止するということです。

私は組み込みのAndroidアニメーションライブラリを見てきましたが、多くのことが望まれています。私の次の考えはスレッドでしたが、私は外部スレッドからUIを変更できないことを知っています。また、バックボタンリスナーのためにUIスレッドを開いたままにしたい

これらの単純なアニメーションをどのように達成できるかについてのご意見はありますか?

+0

なぜアニメーションのスレッドが必要ですか?それはあなたを抱きしめている唯一の部分のように見えます。 –

+0

並べ替え、私は一定期間にわたって発生するUi変更の束をしたい – Flynn

+0

どのようなアニメーションを表示したいですか? –

答えて

0

あなたは正しく、別のスレッドからUI要素を直接更新することはできません。しかし、これはハンドラーで間接的に行うことができます。ハンドラは基本的にIPCの一種で、メッセージをUIにキューイングして処理することができます。ですから、基本的には、アクティビティにハンドラを作成し、このハンドラをプロセススレッドに渡すことです。プロセススレッドからUIに更新したいものがあるときは、単にmHandler.sendEmptyMessage(UPDATE_SOME_VIEW)を実行します。

ハンドラhereを見てください。

関連する問題