1

アプリケーションのタイトルが含まれる固定ヘッダーを含む Android アプリケーションを構築しています。現在、アプリケーションがアクティビティを変更すると、両方のアクティビティのヘッダーが同じであるため、ヘッダーもスライドアウトしてスライドインします。アクティビティを切り替えても、このヘッダーが常に固定されているのが本当に気に入っています。

これは、ヘッダーの下のレイアウトでビュースイッチャー/ビューフリッパーを使用し、アプリケーションの特定の部分でのみビューを切り替えることで簡単に実行できると思います。それは私の望む効果を生み出すでしょう。これの問題は、アプリケーション内のすべての画面が同じ Java ファイルを使用することです。約 12/13 の異なる画面があり、すべてボタンのテキストビュー、リストビューなどを含むため、非常に厄介なコードが作成されます。したがって、「画面」ごとにJavaファイルを使用することをお勧めしますが、別のアクティビティに固執する必要があり、アクティビティの遷移中にヘッダーを上部に保持できません。

アプリケーション画面ごとに異なるJavaファイルを使用しながら、実際に固定ヘッダーを保持する(および下のビュー/レイアウトをアニメーション化できる)ソリューションはありますか?

4

1 に答える 1

2

FragmentsFragmentStatePagerAdapter、ViewPagerを操作します。固定ヘッダーを持つレイアウトを作成できます。その下には、それぞれ独自のロジックを含むさまざまなフラグメントを含む ViewPager があります。

アクティビティだけでなくフラグメントを使用するのはかなりの変更ですが、非常に便利であることがわかりました。出発点として、このリンクを確認してください。

ユーザーがスワイプできないようにするには、ビューページャー項目をプログラムで切り替えることができるようにするには、このチュートリアルを確認し、 setCurrentItemメソッドを使用してスワイプを行います。

于 2012-04-08T22:01:19.413 に答える