3

私はAndroidが初めてなので、ViewFlipper、ViewSwitcher、ViewAnimator、ViewPagerのすべてで少し迷子になりました。さらに、ボンネットの下で何が起こっているのかわかりません。

基本的に、いくつかのデータを表示するアクティビティがあります。スワイプ (またはボタンは関係ありません) を使用して、ビューをスクロールして別のページに移動したいと思います (下の図を参照)。

  1. 別のアクティビティに変更せずに、そのようなものを実装することは可能ですか?

  2. ビューとデザイン要素へのアクセスに関して少し混乱しています。これらのページは互いにどのように配置されていますか? たとえば、現在 Page1 が表示されている場合、Page3 のコンテンツを変更できますか? または簡単に言うと、すべてのページ ビューがまとめて読み込まれますか? 設定setContentView(R.layout.xlayout);したかのように、xlayout 要素のみにアクセスできます。しかし、同じアクティビティを使用すると、Page1 のカウンターを更新するスレッドがそこにあり、ビューをページ 2 に変更すると、カウンターは Page1 Counter TextView を見つけられず、文句を言います。

  3. 私が理解しているように、Android 4.0にはViewPagerがあり、これは写真に見られるものに似ています。GBを使用しています。サポートライブラリを使用する必要がありますか、それともライブラリをインポートせずに同様のものを実装できますか?

(すみません、私の説明は少し面倒です)

例

4

2 に答える 2

3

はい、必要に応じて、ViewSwitcher、ViewFlipper、および ImageSwitcher を使用できます。

ViewSwitcher は、最大で 2 つの子を持つことができます。これらの子は、ビューまたはビューのサブクラスのオブジェクトである可能性があります。

ViewFlipper: 必要な数の子を持つことができます。これらの子は、ビューまたはビューのサブクラスのオブジェクトである可能性があります。

ImageSwitcher を使用して画像を切り替えることができます。

ビュー フリッパーを使用すると、一度に 1 つのアイテムを表示でき、ジェスチャー オーバーレイを追加すると、スライド効果を適用できます。View Flipper を適用するには、すべてのビューを ViewFlipper に追加する必要があり、showNext メソッドと showPrevious メソッドを使用して、次の子と前の子を表示します。

于 2012-07-26T09:08:15.430 に答える
0

Google Play と同じ動作をさせるには、 ViewPagerを使用する必要があります。最新バージョンの Android でのみ利用できますが、Compatibility Package を使用して古いバージョンで利用できるようにすることができます。

ViewFlipper を使用すると、2 つのページ間を「スクロール」できません。

于 2012-07-26T09:11:16.220 に答える