2011-06-18 2 views
6

私はアンドロイドアプリを楽しんでいますが、ImageSwitcherはあらゆる種類のアニメーションタスクのためにたくさん参照されていますが、Googleドキュメントは完全にスパルタンで、その中にあるメソッド以外は何も記述していませんクラス。一方、すべての例はギャラリーを利用しており、理由を説明していません。ImageSwitcherは実際に何をしていますか?

クラスに実際に何が行われ、どのように使用されるべきかについての情報を誰かが持っているか(または気に説明すること)していますか?

答えて

7

決して使用していないため、私は決定的な答えを出すことはできません。私の最高の推測では、そのビューの切り替え時のアニメーションを実行しますでframeLayoutコンテナの基本クラス

...継承チェーン...

ViewAnimatorをダウン作業から来ています。二つのビューを切り替える、及びこれらのビューが作成される工場を有し

ViewSwitcher

ViewAnimator。ファクトリを使用してビューを作成することも、ビューを自分で追加することもできます。 ViewSwitcher には2つの子ビューしか存在できません。そのうちの1つだけが一度に表示されます。その後ViewSwitcherの別の直接のサブクラスを見て

...

TextSwitcher

専門ViewSwitcher型のTextViewの子だけが含まれています。 TextSwitcherは、画面上のラベルをアニメートするのに便利です。 のsetText(CharSequence引数)が呼び出されるたびに、TextSwitcherは、現在のテキストをアニメーション化し、中に新しいテキストをアニメーション化します。

ので、線の間に読んで、ImageSwitcherは、画像(すなわち、ドロウアブル)用に最適化されViewAnimatorですViewSwitcherから直接継承しているため、2つの画像しか持てません。

<insert setImageXXX method here>が呼ばれるたびので、TextSwitcher概要を言い換え、私はそれを言うでしょう...

、ImageSwitcherは、現在の画像をアニメーション化し、新しいイメージをアニメーション化します。

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

+1

これは素晴らしい推測です!ありがとう。他の答えがないということを考えれば、私はちょうど正しいものとしてあなたの印をつけるでしょう:) –

関連する問題