6

私は自分のAndroidアプリをスナズしようとしていますが、ImageSwitcherはあらゆる種類のアニメーションタスクで頻繁に参照されているようですが、Googleドキュメントは完全に質素であり、クラスにあるメソッド以外は何も説明していません。一方、例はすべてギャラリーを利用しており、その理由は説明していません。

クラスが実際に何をしているのか、そしてそれがどのように使用されるのかについての情報へのリンクを持っている(または説明する気がある)人はいますか?

4

1 に答える 1

7

私はそれを使ったことがないので、決定的な答えを出すことはできません。私の最善の推測は、継承チェーンを下に向かって作業することから来ています...

ViewAnimator ..。

ビューを切り替えるときにアニメーションを実行するFrameLayoutコンテナの基本クラス。

ViewSwitcher

2つのビューを切り替え、これらのビューを作成するファクトリを持つViewAnimator。ファクトリを使用してビューを作成するか、自分で追加することができます。ViewSwitcherは2つの子ビューのみを持つことができ、そのうち1つだけが一度に表示されます。

ViewSwitcher次に、 ...の別の直接サブクラスを見てください。

TextSwitcher

TextViewタイプの子のみを含む特殊なViewSwitcher。TextSwitcherは、画面上のラベルをアニメーション化するのに役立ちます。setText(CharSequence)が呼び出されるたびに、TextSwitcherは現在のテキストをアニメーション化し、新しいテキストをアニメーション化します。

したがって、行間を読み取ると、anImageSwitcherViewAnimator画像(つまり、ドローアブル)用に最適化され、そこから直接継承するため、ViewSwitcher2つの画像しか持つことができません。

つまり、TextSwitcher概要を言い換えると、私はそれを言うでしょう...

が呼び出されるたび<insert setImageXXX method here>に、ImageSwitcherは現在の画像をアニメーション化し、新しい画像を入力します。

私が言ったように、それは単なる「最良の推測」です。

于 2011-06-18T21:55:39.910 に答える