2016-02-27 8 views
15

私はタブを追加したい場所で、ViewPagerでPagerTabStripTabLayoutを使って追加できるようにしています。PagerTabStripとTabLayoutの違い

私には違いはありませんが、それらの間にはいくつかの違いがあるので、2つのクラスです。だから、彼らの主な違いは何ですか?

+0

TabLayout cotainer a PagerTabStrip in it。 –

答えて

22

をチェックビジュアルを比較する...

TabLayoutは、Android 5.0の非推奨のActionBar tabsに代わる重要な概念です。
HorizontalScrollViewを拡張しているため、テキスト、アイコン、またはカスタム表示を含むタブを横に追加し続け、ページングなしで線形にスクロールできます。

TabLayoutsetupWithViewPager(ViewPager viewPager)方法を提供するがViewPagerを取り付ける代わりにPagerTabStripViewPager一部です。

TabLayout

PagerTabStrip「ViewPagerウィジェットの子ビューとして使用されることを意図している」ViewPagerの現在のページのインジケータの詳細です、と。各タブは個別に水平スクロール可能ではなく、ページの一部であるため、スクロールはTabLayoutのようには動作しません。要約する

PagerTabStrip

、違いが(離れビジュアルから)です。

  1. TabLayoutViewPagerの外に、/フラグメント活動の一部であり、あなたの代わりに1に取り付けます。ページとは別にスクロールします。
  2. PagerTabStripは、ViewPagerの子要素であるです。タブはページとともにスクロールします。
8

Developer.androidから、TabLayoutはマテリアルデザインコンセプトであり、すべてがPagerTabStripよりも新しいコンセプトだと言えるでしょう。詳細については

あなたは

1の両方のための基本階層を確認することができます)TabLayout Hirarchy

java.lang.Object 
    ↳ android.view.View 
     ↳ android.view.ViewGroup 
      ↳ android.widget.FrameLayout 
       ↳ android.widget.HorizontalScrollView 
        ↳ android.support.design.widget.TabLayout 

2)PagerTabStrip Hirarchy

java.lang.Object 
    ↳ android.view.View 
     ↳ android.view.ViewGroup 
      ↳ android.support.v4.view.PagerTitleStrip 
       ↳ android.support.v4.view.PagerTabStrip 

だけTabLayoutPagerTabStrip

関連する問題