谷歌自己的TabLayout

還是谷歌的design25.3.1包下的布局
可以和viewpager配合使用,代碼如下所示:

public class ShiYan extends AppCompatActivity {
    @BindView(R.id.tablayout)
    TabLayout tabLayout;
    @BindView(R.id.viewpager)
    ViewPager viewPager;
    private List<View> list;
    private String[] s = {"第一個", "第二個", "第三個"};

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.shiyan);
        ButterKnife.bind(this);
        
        tabLayout.addTab(tabLayout.newTab().setText("第一個"));
        tabLayout.addTab(tabLayout.newTab().setText("第二個"));
        tabLayout.addTab(tabLayout.newTab().setText("第三個"));
        list = new ArrayList<>();
        list.add(View.inflate(ShiYan.this, R.layout.viewpager, null));
        list.add(View.inflate(ShiYan.this, R.layout.viewpager, null));
        list.add(View.inflate(ShiYan.this, R.layout.viewpager, null));
        viewPager.setAdapter(new PagerAdapter() {
            @Override
            public int getCount() {
                return list.size();
            }

            @Override
            public boolean isViewFromObject(View view, Object object) {
                return view == object;
            }

            @Override
            public Object instantiateItem(ViewGroup container, int position) {
                container.addView(list.get(position));
                return list.get(position);
            }

            @Override
            public void destroyItem(ViewGroup container, int position, Object object) {
                container.removeView((View) object);
            }
        });
        tabLayout.setupWithViewPager(viewPager);
       // setupWithViewPager方法內(nèi)部會remove所有的tabs上的text,這里重新設(shè)置一遍tabs的text,否則tabs的text不顯示
        for (int i = 0; i < s.length; i++) {
            tabLayout.getTabAt(i).setText(s[i]);
        }
    }
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,552評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • 收聽音頻,戳鏈接,舊號itclan已暫停使用,歡迎關(guān)注微信itclanCoder公眾號可收聽更多音頻 前言 關(guān)于網(wǎng)...
    itclanCoder閱讀 8,216評論 3 30
  • 這是我第二個睡不著覺的深夜,突然發(fā)現(xiàn)這個深夜并不是只有漆黑。這個深夜讓我了解了很多的事情,這個深夜讓我愛上了深夜...
    邢俊俊閱讀 182評論 0 0
  • 晨曦比往日更柔婉, 毛栗變得褐色可愛; 漿果的面頰多么豐滿, 玫瑰在郊外盛開。 楓樹扎著華麗的紅巾, 田野披上艷紅...
    寒揚閱讀 217評論 0 39