web-dev-qa-db-ja.com

Android viewPagerの使用とtabhostの使用

私のAndroidアプリケーションでは、タブレイアウトを使用する必要があり、次のシナリオから1つを選択したいと思います。彼らです

  • viewPagerを使用する
  • tab Hostを使用する

viewPagerに対するtabhostの利点は何ですか。どちらの方がよいですか。そして、私はAndroid 4.2をターゲットにしています。ありがとうございました!

22
Vijitha

それは実際にあなたが望むものとあなたがアプリケーションに入れているコンテンツのタイプに依存します。

ViewPager

サポートライブラリを備えた下位APIでサポートされており、Sherlockライブラリは常に存在します。 ViewPagerを使用すると、アプリに新鮮で独特の感触が与えられます。このためには、フラグメントを使用する必要があります。複雑ですが、パフォーマンスの点で優れており、交換可能です(優れた機能)。

ViewPager

TabHost:

これは、フラグメントとアクティビティの両方を使用して実現できます。 FragmentTabHostを支持していますが、TabActivityは非推奨になっています。ただし、フラグメントの使用経験がない場合は、アクティビティを使用してください。ただし、後でいつでもフラグメントに移行できます。 FragmentTabHost

さまざまなチュートリアルを確認し、両方を実装してから決定する必要があります。 ViewPagerの使用に着手する場合は、フラグメントを学習する必要があります。そのために、 これをチェックしてください

このブログ タブの例はたくさんあります。それはあなたが決めるのを助けることができます。

6
Dhaval

インジケーターの高さを上げるなど、タブホストをカスタマイズするのは非常に面倒で、9つの描画バッチを作成し、背景などをカスタマイズする必要があります。

タブレイアウトでは、1行のコードのみ https://developer.Android.com/reference/Android/support/design/widget/TabLayout.html#setSelectedTabIndicatorHeight(int)

したがって、同じUXを提供するタブレイアウトのビューページャーを使用することをお勧めします。タブホストは非推奨ではありませんが、すぐに発生すると思います:P

0
thanhbinh84