下面列出了android.support.design.widget.TabLayout#addTab ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void setupViewPager() {
mTabLayout = (TabLayout) findViewById(R.id.tabs);
List<String> titles = new ArrayList<>();
titles.add("微信");
titles.add("支付宝");
titles.add("QQ");
mTabLayout.addTab(mTabLayout.newTab().setText(titles.get(0)));
mTabLayout.addTab(mTabLayout.newTab().setText(titles.get(1)));
mTabLayout.addTab(mTabLayout.newTab().setText(titles.get(2)));
List<Fragment> fragments = new ArrayList<>();
fragments.add(new WeChatFragment());
fragments.add(new AlipayFragment());
fragments.add(new QQFragment());
FragmentAdapter adapter =
new FragmentAdapter(getSupportFragmentManager(), fragments, titles);
mViewPager.setAdapter(adapter);
mTabLayout.setupWithViewPager(mViewPager);
mTabLayout.setTabsFromPagerAdapter(adapter);
}
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
// recLifeCycle(getClass(), CALL_TO_SUPER);
view = inflater.inflate(LAYOUT, container, false);
// recLifeCycle(getClass(), RETURN_FROM_SUPER);
getMainActivity().getToolbarShadow().setVisibility(View.GONE);
if (DevDbUtils.isAndroid5()) {
getMainActivity().getAppBarLayout().setElevation(0);
view.findViewById(R.id.dev_toolbar_shadow).setVisibility(View.GONE);
}
tabLayout = (TabLayout) findViewById(R.id.devDbTabLayout);
tabLayout.addTab(tabLayout.newTab().setText(R.string.specifications));
tabLayout.addTab(tabLayout.newTab().setText(R.string.reviews));
tabLayout.addTab(tabLayout.newTab().setText(R.string.discussions));
tabLayout.addTab(tabLayout.newTab().setText(R.string.review));
tabLayout.addTab(tabLayout.newTab().setText(R.string.firmwares));
tabLayout.addTab(tabLayout.newTab().setText(R.string.prices));
return view;
}
/**
* 初始化界面
*/
private void initUI() {
tabLayout= (TabLayout) findViewById(R.id.tab_layout);
viewPager= (ViewPager) findViewById(R.id.view_pager);
tabLayout.addTab(tabLayout.newTab().setText(titleList[0]));
tabLayout.addTab(tabLayout.newTab().setText(titleList[1]));
deviceListFragment=new DeviceListFragment();
dataTransFragment=new DataTransFragment();
fragmentList.add(deviceListFragment);
fragmentList.add(dataTransFragment);
pagerAdapter=new MyPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(pagerAdapter);
tabLayout.setupWithViewPager(viewPager);
}
protected void initView() {
findViewById(R.id.iv_github).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
openMyGitHub();
}
});
mPagerBehavior = (UcNewsHeaderPagerBehavior) ((CoordinatorLayout.LayoutParams) findViewById(R.id.id_uc_news_header_pager).getLayoutParams()).getBehavior();
mPagerBehavior.setPagerStateListener(this);
mNewsPager = (ViewPager) findViewById(R.id.id_uc_news_content);
mTableLayout = (TabLayout) findViewById(R.id.id_uc_news_tab);
mFragments = new ArrayList<TestFragment>();
for (int i = 0; i < 4; i++) {
mFragments.add(TestFragment.newInstance(String.valueOf(i), false));
mTableLayout.addTab(mTableLayout.newTab().setText("Tab" + i));
}
mTableLayout.setTabMode(TabLayout.MODE_FIXED);
mTableLayout.setOnTabSelectedListener(this);
mNewsPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(mTableLayout));
mNewsPager.setAdapter(new TestFragmentAdapter(mFragments, getSupportFragmentManager()));
}
protected void initData() {
initBehavior();
mNewsPager = (ViewPager) findViewById(R.id.id_uc_news_content);
mTableLayout = (TabLayout) findViewById(R.id.id_uc_news_tab);
mFragments = new ArrayList<TestFragment>();
for (int i = 0; i < 4; i++) {
mFragments.add(TestFragment.newInstance(String.valueOf(i), false));
mTableLayout.addTab(mTableLayout.newTab().setText("Tab" + i));
}
mTableLayout.setTabMode(TabLayout.MODE_FIXED);
mTableLayout.setOnTabSelectedListener(this);
mNewsPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(mTableLayout));
mNewsPager.setAdapter(new TestFragmentAdapter(mFragments, getSupportFragmentManager()));
findViewById(R.id.news_tv_header_pager).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(QQBrowserDemoActivity.this, "点击我了", Toast.LENGTH_SHORT).show();
}
});
// setViewPagerScrollEnable(mNewsPager,false);
}
private void initTab() {
if (mTabLayout.getTabCount() == 0) {
TabLayout tabLayout = mTabLayout;
String[] tabTitles = {TAB_OVERVIEW, TAB_HEADERS, TAB_COOKIES,TAB_QUERY,TAB_PARAMS,TAB_CONTENT};
for (String title : tabTitles) {
TabLayout.Tab tab = tabLayout.newTab();
tab.setText(title);
tabLayout.addTab(tab,false);
}
tabLayout.addOnTabSelectedListener(this);
}
}
private TabLayout setupTabLayout() {
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.addTab(tabLayout.newTab().setText(R.string.articleTabTitle));
tabLayout.addTab(tabLayout.newTab().setText(R.string.commentTabTitle));
tabLayout.setOnTabSelectedListener(this);
return tabLayout;
}
private void initView(View view) {
orderFragment_title = (TabLayout)view.findViewById(R.id.tab_orderFragment_title);
vp_orderFragment_pager = (ViewPager)view.findViewById(R.id.vp_orderFragment_pager);
//初始化各fragment
order_all_fragment = new Fragment_Order_All();
order_waitComment_fragment = new Fragment_Order_WaitComment();
//将fragment装进列表中
list_fragment = new ArrayList<>();
list_fragment.add(order_all_fragment);
list_fragment.add(order_waitComment_fragment);
//将名称加载tab名字列表
list_title = new ArrayList<>();
list_title.add("全部订单");
list_title.add("待评价");
//设置TabLayout的模式
orderFragment_title.setTabMode(TabLayout.MODE_FIXED);
//为TabLayout添加tab名称
orderFragment_title.addTab(orderFragment_title.newTab().setText(list_title.get(0)));
orderFragment_title.addTab(orderFragment_title.newTab().setText(list_title.get(1)));
fAdapter = new Adapter_tab_Order(getChildFragmentManager(),list_fragment,list_title);
//viewpager加载adapter
vp_orderFragment_pager.setAdapter(fAdapter);
//默认选中
orderFragment_title.getTabAt(0).select();
//和ViewPager联动起来
orderFragment_title.setupWithViewPager(vp_orderFragment_pager);
if (Activity_Main.networkState == 0) {
Toast.makeText(getActivity(), "网络连接失败,请检查网络连接设置!", Toast.LENGTH_SHORT).show();
}
}
/**
* 设置页卡显示效果
* @param tabLayout
* @param inflater
* @param tabTitlees
* @param tabImgs
*/
private void setTabs(TabLayout tabLayout, LayoutInflater inflater, int[] tabTitlees, int[] tabImgs) {
for (int i = 0; i < tabImgs.length; i++) {
TabLayout.Tab tab = tabLayout.newTab();
View view = inflater.inflate(R.layout.item_main_menu, null);
// 使用自定义视图,目的是为了便于修改,也可使用自带的视图
tab.setCustomView(view);
TextView tvTitle = (TextView) view.findViewById(R.id.txt_tab);
tvTitle.setText(tabTitlees[i]);
ImageView imgTab = (ImageView) view.findViewById(R.id.img_tab);
imgTab.setImageResource(tabImgs[i]);
tabLayout.addTab(tab);
}
}
private void initViewPager() {
mTabLayout = (TabLayout) findViewById(R.id.tabs);
List<String> titles = new ArrayList<>();
titles.add("精选");
titles.add("体育");
titles.add("巴萨");
titles.add("购物");
titles.add("明星");
titles.add("视频");
titles.add("健康");
titles.add("励志");
titles.add("图文");
titles.add("本地");
titles.add("动漫");
titles.add("搞笑");
titles.add("精选");
for (int i = 0; i < titles.size(); i++) {
mTabLayout.addTab(mTabLayout.newTab().setText(titles.get(i)));
}
List<Fragment> fragments = new ArrayList<>();
for (int i = 0; i < titles.size(); i++) {
fragments.add(new ListFragment());
}
FragmentAdapter mFragmentAdapteradapter =
new FragmentAdapter(getSupportFragmentManager(), fragments, titles);
//给ViewPager设置适配器
mViewPager.setAdapter(mFragmentAdapteradapter);
//将TabLayout和ViewPager关联起来。
mTabLayout.setupWithViewPager(mViewPager);
//给TabLayout设置适配器
mTabLayout.setTabsFromPagerAdapter(mFragmentAdapteradapter);
}
private void initViewPager() {
mTabLayout = (TabLayout) findViewById(R.id.tabs);
List<String> titles = new ArrayList<>();
titles.add("精选");
titles.add("体育");
titles.add("巴萨");
titles.add("购物");
titles.add("明星");
titles.add("视频");
titles.add("健康");
titles.add("励志");
titles.add("图文");
titles.add("本地");
titles.add("动漫");
titles.add("搞笑");
titles.add("精选");
for (int i = 0; i < titles.size(); i++) {
mTabLayout.addTab(mTabLayout.newTab().setText(titles.get(i)));
}
List<Fragment> fragments = new ArrayList<>();
for (int i = 0; i < titles.size(); i++) {
fragments.add(new ListFragment());
}
FragmentAdapter mFragmentAdapteradapter =
new FragmentAdapter(getSupportFragmentManager(), fragments, titles);
//给ViewPager设置适配器
mViewPager.setAdapter(mFragmentAdapteradapter);
//将TabLayout和ViewPager关联起来。
mTabLayout.setupWithViewPager(mViewPager);
//给TabLayout设置适配器
mTabLayout.setTabsFromPagerAdapter(mFragmentAdapteradapter);
}
@Override
public void initView() {
tabLayout = (TabLayout) findViewById(R.id.tabLayout);
viewPager = (ViewPager) findViewById(R.id.viewPager);
tabLayout.addTab(tabLayout.newTab().setText(titles[0]));
tabLayout.addTab(tabLayout.newTab().setText(titles[1]));
viewPager.setAdapter(new MyFragmentPagerAdapter(getSupportFragmentManager(),fragments,titles));
tabLayout.setupWithViewPager(viewPager);
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_news, null);
mTablayout = (TabLayout) view.findViewById(R.id.tab_layout);
mViewPager = (ViewPager) view.findViewById(R.id.viewpager);
mViewPager.setOffscreenPageLimit(3);
setupViewPager(mViewPager);
mTablayout.addTab(mTablayout.newTab().setText(R.string.top));
mTablayout.addTab(mTablayout.newTab().setText(R.string.nba));
mTablayout.addTab(mTablayout.newTab().setText(R.string.cars));
mTablayout.addTab(mTablayout.newTab().setText(R.string.jokes));
mTablayout.setupWithViewPager(mViewPager);
return view;
}
private void initViewPager() {
mTabLayout = (TabLayout) findViewById(R.id.tabs);
List<String> titles = new ArrayList<>();
titles.add("精选");
titles.add("体育");
titles.add("巴萨");
titles.add("购物");
titles.add("明星");
titles.add("视频");
titles.add("健康");
titles.add("励志");
titles.add("图文");
titles.add("本地");
titles.add("动漫");
titles.add("搞笑");
titles.add("精选");
for (int i = 0; i < titles.size(); i++) {
mTabLayout.addTab(mTabLayout.newTab().setText(titles.get(i)));
}
List<Fragment> fragments = new ArrayList<>();
for (int i = 0; i < titles.size(); i++) {
fragments.add(new ListFragment());
}
FragmentAdapter mFragmentAdapteradapter =
new FragmentAdapter(getSupportFragmentManager(), fragments, titles);
//给ViewPager设置适配器
mViewPager.setAdapter(mFragmentAdapteradapter);
//将TabLayout和ViewPager关联起来。
mTabLayout.setupWithViewPager(mViewPager);
//给TabLayout设置适配器
mTabLayout.setTabsFromPagerAdapter(mFragmentAdapteradapter);
}
private void setupTabLayout(TabLayout tabLayout, boolean firstLast) {
if (firstLast) {
tabLayout.addTab(tabLayout.newTab()
.setIcon(R.drawable.ic_toolbar_chevron_double_left)
.setTag(TAG_FIRST)
.setContentDescription(R.string.pagination_first));
}
tabLayout.addTab(tabLayout.newTab()
.setIcon(R.drawable.ic_toolbar_chevron_left)
.setTag(TAG_PREV)
.setContentDescription(R.string.pagination_prev));
tabLayout.addTab(tabLayout.newTab()
.setText(R.string.pagination_select)
.setTag(TAG_SELECT)
.setContentDescription(R.string.pagination_select_desc));
tabLayout.addTab(tabLayout.newTab()
.setIcon(R.drawable.ic_toolbar_chevron_right)
.setTag(TAG_NEXT)
.setContentDescription(R.string.pagination_next));
if (firstLast) {
tabLayout.addTab(tabLayout.newTab()
.setIcon(R.drawable.ic_toolbar_chevron_double_right)
.setTag(TAG_LAST)
.setContentDescription(R.string.pagination_last));
}
tabLayout.addOnTabSelectedListener(tabSelectedListener);
}
private void initData(){
toolbar = (Toolbar) findViewById(R.id.toolbar);
viewPager = (ViewPager) findViewById(R.id.viewpager);
tabLayout = (TabLayout) findViewById(R.id.sliding_tabs);
setSupportActionBar(toolbar);
for(String title: ReadingApi.bookTab_Titles){
tabLayout.addTab(tabLayout.newTab().setText(title));
}
bookBean = (BookBean) getIntent().getSerializableExtra(getString(R.string.id_book));
getSupportActionBar().setTitle(bookBean.getTitle());
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
adapter = new PagerAdapter(getSupportFragmentManager(),ReadingApi.bookTab_Titles) {
@Override
public Fragment getItem(int position) {
ReadingTabFragment fragment = new ReadingTabFragment();
Bundle bundle = new Bundle();
bundle.putInt(getString(R.string.id_pos),position);
fragment.setArguments(bundle);
return fragment;
}
};
viewPager.setAdapter(adapter);
tabLayout.setupWithViewPager(viewPager);
}
void setTabLayout() {
TabLayout tab_FindFragment_title = (TabLayout) findViewById(R.id.tab_title);
vp_FindFragment_pager = (MyViewPager) findViewById(R.id.vp_pager);
//初始化各fragment
nearbyFragment = new NearbyFragment();
optionMapFragment = new OptionMapFragment();
mapFragment = new MapFragment();
//将fragment装进列表中
List<Fragment> list_fragment = new ArrayList<>();
list_fragment.add(mapFragment);
list_fragment.add(nearbyFragment);
list_fragment.add(optionMapFragment);
//将名称加载tab名字列表,正常情况下,我们应该在values/arrays.xml中进行定义然后调用
List<String> list_title = new ArrayList<>();
list_title.add("地图");
list_title.add("列表");
list_title.add("设置");
//设置TabLayout的模式
tab_FindFragment_title.setTabMode(TabLayout.MODE_FIXED);
//为TabLayout添加tab名称
tab_FindFragment_title.addTab(tab_FindFragment_title.newTab().setText(list_title.get(0)));
tab_FindFragment_title.addTab(tab_FindFragment_title.newTab().setText(list_title.get(1)));
tab_FindFragment_title.addTab(tab_FindFragment_title.newTab().setText(list_title.get(2)));
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentPagerAdapter fAdapter = new FindTabAdapter(fragmentManager, list_fragment, list_title);
//viewpager加载adapter
vp_FindFragment_pager.setAdapter(fAdapter);
//TabLayout加载viewpager
tab_FindFragment_title.setupWithViewPager(vp_FindFragment_pager);
// tab_FindFragment_title.
}
private void initTabs(TabLayout tabLayout) {
for (int i = 0; i < 3; i++) {
TabLayout.Tab tab = tabLayout.newTab();
tab.setText("TAB" + i);
tabLayout.addTab(tab);
}
}
void setTabLayout() {
TabLayout tabLayout = (TabLayout) findViewById(R.id.loginActivity_tabLayout);
ViewPager viewPager = (ViewPager) findViewById(R.id.loginActivity_viewPager);
//初始化各fragment
LoginPhoneFragment loginPhoneFragment = new LoginPhoneFragment();
// LoginLegacyFragment loginLegacyFragment = new LoginLegacyFragment();
// loginLegacyFragment.setActivity(this);
loginPhoneFragment.setActivity(this);
//将fragment装进列表中
List<Fragment> fragmentList = new ArrayList<>();
fragmentList.add(loginPhoneFragment);
// fragmentList.add(loginLegacyFragment);
//将名称加载tab名字列表,正常情况下,我们应该在values/arrays.xml中进行定义然后调用
List<String> titleList = new ArrayList<>();
titleList.add("手机号一键登录");
// titleList.add("传统登录");
//设置TabLayout的模式
tabLayout.setTabMode(TabLayout.MODE_FIXED);
//为TabLayout添加tab名称
tabLayout.addTab(tabLayout.newTab().setText(titleList.get(0)));
// tabLayout.addTab(tabLayout.newTab().setText(titleList.get(1)));
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentPagerAdapter fAdapter = new FindTabAdapter(fragmentManager, fragmentList, titleList);
//viewpager加载adapter
viewPager.setAdapter(fAdapter);
//TabLayout加载viewpager
tabLayout.setupWithViewPager(viewPager);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_edit);
Bundle bundle = getIntent().getExtras();
if (bundle != null) {
Crashlytics.log("group: " + bundle.getString("group", "empty"));
mGroup = CommonUtil.inflate(bundle.getString("group"), Group.class);
if (mGroup == null) {
discardAndFinish();
return;
}
} else {
discardAndFinish();
return;
}
mSharedPref = getAppController().getSharedPref();
mProgressDialog = CommonUtil.getProgressDialog(this);
mProgressDialog.setContent(getString(R.string.progress_saving));
//Setup Toolbar
final Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
if (getSupportActionBar() != null) {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle(getString(R.string.title_edit));
}
TabLayout mTabLayout = findViewById(R.id.tabs);
mTabLayout.setSelectedTabIndicatorHeight(CommonUtil.pxFromDp(this, 4f));
mTabLayout.addTab(mTabLayout.newTab().setText(mGroup.getFriendlyName()));
if (mGroup.hasMdiIcon()) {
int tabIndex = mTabLayout.getTabCount() - 1;
TabLayout.Tab currentTab = mTabLayout.getTabAt(tabIndex);
if (currentTab != null) {
View tab = LayoutInflater.from(this).inflate(R.layout.custom_tab, mTabLayout, false);
TextView mdiText = tab.findViewById(R.id.text_mdi);
TextView nameText = tab.findViewById(R.id.text_name);
mdiText.setText(MDIFont.getIcon(mGroup.attributes.icon));
nameText.setText(mGroup.getFriendlyName());
nameText.setVisibility(View.VISIBLE);
currentTab.setCustomView(tab);
}
}
//mDatabaseManager = DatabaseManager.getInstance(this);
//getSupportLoaderManager().initLoader(1, null, this);
FloatingActionButton fab = findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showAddDialog();
}
});
setupRecyclerView();
}