使用
依賴design
compile 'com.android.support:design:23.0.0+'
單獨(dú)使用TabLayout的步驟
//先添加Tab咖耘,使用tabLayout.newTab()方法創(chuàng)建Tab:
//1.添加Tab
tabLayout.addTab(tabLayout.newTab().setText("Tab1"));
//給tabLayout設(shè)置tab改變的監(jiān)聽器:
//2.給tabLayout添加tab改變的監(jiān)聽器
tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
Log.e("TAG", "onTabSelected: " + tab.getText());
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
屬性設(shè)置
app:tabIndicatorColor="#00f"http://橫線顏色
app:tabSelectedTextColor="#f00"http://選中字體顏色
app:tabTextColor="#0f0"http://默認(rèn)字體顏色
app:tabMode="fixed"http://fixed:不能滑動(dòng),每個(gè)Tab平分寬度撬码,scrollable:可以滑動(dòng)tab儿倒,每個(gè)tab寬度很小,適用于tab很多的情景
app:tabGravity="fill"http://fill:平分寬度呜笑,center:讓tab居中
app:tabTextAppearance="@style/MainTabTextStyle"—修改文字大小
和ViewPager關(guān)聯(lián)使用步驟
具體參見-->ViewPager
//先給ViewPager填充數(shù)據(jù)夫否,然后關(guān)聯(lián)TabLayout和ViewPager:
//給ViewPager填充數(shù)據(jù)
viewpager.setAdapter(new MyAdapter());
//關(guān)聯(lián)TabLayout和ViewPager
tabLayout.setupWithViewPager(viewpager);
getPageTitle()方法的返回值將會(huì)設(shè)置給Tab的標(biāo)題
@Override
public CharSequence getPageTitle ( int position){
return titles[position];
}
http://www.reibang.com/p/7f79b08f5afa
背景http://blog.csdn.net/u012045061/article/details/53423857
屬性http://www.reibang.com/p/2b2bb6be83a8