private void initValidata(){ fragments=new ArrayList<>(); for(int i=0;i<12;i++){ OneFragment oneFragment=new OneFragment(); Bundle bundle=new Bundle(); bundle.putString("extra",titles[i]); oneFragment.setArguments(bundle); fragments.add(oneFragment); } //创建Fragment的 ViewPager 自定义适配器 mPagerAdater=new CNKFixedPagerAdapter(getChildFragmentManager()); //设置显示的标题 mPagerAdater.setTitles(titles); //设置需要进行滑动的页面Fragment mPagerAdater.setFragments(fragments); info_viewpager.setAdapter(mPagerAdater); tab_layout.setupWithViewPager(info_viewpager); //设置Tablayout //设置TabLayout模式 -该使用Tab数量比较多的情况 tab_layout.setTabMode(TabLayout.MODE_SCROLLABLE); //设置自定义Tab--加入图标的demo for(int i=0;i<12;i++){ TabLayout.Tab tab = tab_layout.getTabAt(i); tab.setCustomView(mPagerAdater.getTabView(i)); } } }
@Override protected void init(Bundle savedInstanceState) { initView(); if (savedInstanceState != null) { mSelectedPosition = savedInstanceState.getInt(BUNDLE_KEY); } lazyLoadAdapter = new LazyLoadAdapter(mContext, getChildFragmentManager()); viewPager.setAdapter(lazyLoadAdapter); tabLayout.setupWithViewPager(viewPager); viewPager.setOffscreenPageLimit(4); for (int i = 0; i < tabLayout.getTabCount(); i++) { TabLayout.Tab tab = tabLayout.getTabAt(i); if (tab == null) continue; tab.setCustomView(lazyLoadAdapter.getTabView(i)); } lazyLoadAdapter.selectedTab(mSelectedPosition); initListener(); }
TabLayout.Tab tab = tabLayout.getTabAt(i); if (tab != null) { tab.setCustomView(pagerAdapter.getTabView(i));
mTabLayout.setTabMode(TabLayout.MODE_FIXED); for (int i = 0; i < mTabLayout.getTabCount(); i++) { mTabLayout.getTabAt(i).setCustomView(mAdapter.getTabView(i));
private void initView() { mTabLayout = (TabLayout) findViewById(R.id.bottom_tab_layout); mTabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void onTabSelected(TabLayout.Tab tab) { onTabItemSelected(tab.getPosition()); for (int i=0;i<mTabLayout.getTabCount();i++){ View view = mTabLayout.getTabAt(i).getCustomView(); ImageView icon = (ImageView) view.findViewById(R.id.tab_content_image); TextView text = (TextView) view.findViewById(R.id.tab_content_text); if(i == tab.getPosition()){ icon.setImageResource(DataGenerator.mTabResPressed[i]); text.setTextColor(getResources().getColor(android.R.color.black)); }else{ icon.setImageResource(DataGenerator.mTabRes[i]); text.setTextColor(getResources().getColor(android.R.color.darker_gray)); } } } @Override public void onTabUnselected(TabLayout.Tab tab) { } @Override public void onTabReselected(TabLayout.Tab tab) { } }); for(int i=0;i<4;i++){ mTabLayout.addTab(mTabLayout.newTab().setCustomView(DataGenerator.getTabView(this,i))); } }
tab.setCustomView(mPagerAdapter.getTabItemView(i));
private void setupPager() { // Get the ViewPager and set it's PagerAdapter so that it can display items ViewPager viewPager = (ViewPager) findViewById(R.id.home_view_pager); adapter = new HomePagerAdapter(getSupportFragmentManager(), this); viewPager.setAdapter(adapter); viewPager.setOffscreenPageLimit(1); // Give the TabLayout the ViewPager final TabLayout tabLayout = (TabLayout) findViewById(R.id.home_tab_layout); tabLayout.setupWithViewPager(viewPager); // Iterate over all tabs and set the custom view for (int i = 0; i < tabLayout.getTabCount(); i++) { TabLayout.Tab tab = tabLayout.getTabAt(i); tab.setCustomView(adapter.getTabView(i)); } viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { if (position != 2) Common.hideKeyboard(Home.this); } @Override public void onPageScrollStateChanged(int state) { } }); tabLayout.getTabAt(0).getCustomView().setSelected(true); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); initToolBar(false, "消息"); list = new ArrayList<>(); list.add(new MessageFragment()); list.add(new ContactFragment()); tabLayout.setTabMode(TabLayout.MODE_FIXED); MyFragmentPagerAdapter adapter = new MyFragmentPagerAdapter(); viewpager.setOffscreenPageLimit(image.length); viewpager.setAdapter(adapter); tabLayout.setTabsFromPagerAdapter(adapter); tabLayout.setupWithViewPager(viewpager); for (int i = 0; i < image.length; i++) { TabLayout.Tab tab = tabLayout.getTabAt(i); View view = getLayoutInflater().inflate(R.layout.tab, null); ImageView imageView = (ImageView) view.findViewById(R.id.iv); imageView.setImageResource(image[i]); //设置自定义的tab布局 tab.setCustomView(view); } tabLayout.setOnTabSelectedListener(this); onTabSelected(tabLayout.getTabAt(1)); onTabSelected(tabLayout.getTabAt(0)); bindService(); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_tab_layout); TabLayout tabLayout = (TabLayout) findViewById(R.id.tabLayout); tabLayout.addTab(tabLayout.newTab().setText("Tab3")); View view = View.inflate(this, R.layout.custom_tab1, null); TextView tabText = (TextView) view.findViewById(R.id.tabText); tabText.setText("Tab4"); TextView tabPoint = (TextView) view.findViewById(R.id.tabPoint); tabPoint.setText("9"); tabLayout.addTab(tabLayout.newTab().setCustomView(view)); tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void onTabSelected(TabLayout.Tab tab) { } @Override public void onTabUnselected(TabLayout.Tab tab) { } @Override public void onTabReselected(TabLayout.Tab tab) { } }); } int dpToPx(int dps) {
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); InTheatersMovieFragment inTheatersMovieFragment = InTheatersMovieFragment.newInstance(); ComingSoonMovieFragment comingSoonMovieFragment = ComingSoonMovieFragment.newInstance(); Top250MovieFragment top250MovieFragment = Top250MovieFragment.newInstance(); DaggerDoubanComponent.builder() .applicationComponent(getApplicationComponent()) .activityModule(getActivityModule()) .doubanMovieModule(new DoubanMovieModule()) .doubanMovieViewModule(new DoubanMovieViewModule(inTheatersMovieFragment, comingSoonMovieFragment, top250MovieFragment)) .build().inject(this); List<Fragment> fragments = new ArrayList<>(); fragments.add(inTheatersMovieFragment); fragments.add(comingSoonMovieFragment); fragments.add(top250MovieFragment); DoubanMoviePagerAdapter pagerAdapter = new DoubanMoviePagerAdapter(DoubanMovieActivity.this, this.getSupportFragmentManager(), fragments); mViewPager.setAdapter(pagerAdapter); mTabLayout.setupWithViewPager(mViewPager); for (int i = 0; i < mTabLayout.getTabCount(); i++) { mTabLayout.getTabAt(i).setCustomView(pagerAdapter.getTabView(i)); } }
private void setupTabIcons() { TextView tabOne = (TextView) LayoutInflater.from(getContext()).inflate(R.layout.custom_sub_tab, null); tabOne.setText(R.string.tab_one); tabOne.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.ic_explorer, 0, 0); Objects.requireNonNull(subTabLayout.getTabAt(0)).setCustomView(tabOne); TextView tabTwo = (TextView) LayoutInflater.from(getContext()).inflate(R.layout.custom_sub_tab, null); tabTwo.setText(R.string.tab_two); tabTwo.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.ic_star, 0, 0); Objects.requireNonNull(subTabLayout.getTabAt(1)).setCustomView(tabTwo); TextView tabThree = (TextView) LayoutInflater.from(getContext()).inflate(R.layout.custom_sub_tab, null); tabThree.setText(R.string.tab_three); tabThree.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.ic_category, 0, 0); Objects.requireNonNull(subTabLayout.getTabAt(2)).setCustomView(tabThree); TextView tabFour = (TextView) LayoutInflater.from(getContext()).inflate(R.layout.custom_sub_tab, null); tabFour.setText(R.string.tab_four); tabFour.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.ic_circle_star, 0, 0); Objects.requireNonNull(subTabLayout.getTabAt(3)).setCustomView(tabFour); TextView tabFive = (TextView) LayoutInflater.from(getContext()).inflate(R.layout.custom_sub_tab, null); tabFive.setText(R.string.tab_five); tabFive.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.ic_verified, 0, 0); Objects.requireNonNull(subTabLayout.getTabAt(4)).setCustomView(tabFive); } }
/** * Adding custom view to tab */ private void setupTabIcons() { TextView tabOne = (TextView) LayoutInflater.from(this).inflate(R.layout.custom_tab, null); tabOne.setText("ONE"); tabOne.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.ic_tab_favourite, 0, 0); tabLayout.getTabAt(0).setCustomView(tabOne); TextView tabTwo = (TextView) LayoutInflater.from(this).inflate(R.layout.custom_tab, null); tabTwo.setText("TWO"); tabTwo.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.ic_tab_call, 0, 0); tabLayout.getTabAt(1).setCustomView(tabTwo); TextView tabThree = (TextView) LayoutInflater.from(this).inflate(R.layout.custom_tab, null); tabThree.setText("THREE"); tabThree.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.ic_tab_contacts, 0, 0); tabLayout.getTabAt(2).setCustomView(tabThree); }
private void initViews() { mTablayout = (TabLayout) findViewById(R.id.tabLayout); mViewPager = (NoAnimViewPager) findViewById(R.id.viewPager); fragments = new Fragment[]{new ConversationFragment(), new FragmentContacts(), new FragmentFind(), new FragmentProfile()}; mViewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { return fragments[position]; } @Override public int getCount() { return fragments.length; } }); mTablayout.setupWithViewPager(mViewPager); tabs = new TabLayout.Tab[mTitles.length]; for (int i = 0; i < mTitles.length; i++) { tabs[i] = mTablayout.getTabAt(i); tabs[i].setCustomView(getBottomView(i, drawabls[i])); } }
private void initViews() { mTablayout = (TabLayout) findViewById(R.id.tabLayout); mViewPager = (ViewPager) findViewById(R.id.viewPager); fragments = new Fragment[]{new ConversationFragment(), new FragmentContacts(), new FragmentFind(), new FragmentProfile()}; mViewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { return fragments[position]; } @Override public int getCount() { return fragments.length; } }); mTablayout.setupWithViewPager(mViewPager); tabs = new TabLayout.Tab[mTitles.length]; for (int i = 0; i < mTitles.length; i++) { tabs[i] = mTablayout.getTabAt(i); tabs[i].setCustomView(getBottomView(i, drawabls[i])); } }
private void initFragments() { List<Fragment> fragments = new ArrayList<Fragment>(); FLFragment flFragment = new FLFragment(); AndroidFragment AndroidFragment = new AndroidFragment(); IosFragment IosFragment = new IosFragment(); fragments.add(flFragment); fragments.add(AndroidFragment); fragments.add(IosFragment); TitleFragmentPagerAdapter adapter = new TitleFragmentPagerAdapter(getSupportFragmentManager(), fragments, this); viewPager.setAdapter(adapter); viewPager.setOffscreenPageLimit(adapter.getCount()); tabLayout.setupWithViewPager(viewPager); for (int i = 0; i < adapter.getCount(); i++) { tabLayout.getTabAt(i).setCustomView(adapter.getTabView(i)); } }
private void initTab(){ mTabTl.setTabMode(TabLayout.MODE_FIXED); mTabTl.setSelectedTabIndicatorHeight(0); ViewCompat.setElevation(mTabTl, 10); mTabTl.setupWithViewPager(mContentVp); for (int i = 0; i < tabIndicators.size(); i++) { TabLayout.Tab itemTab = mTabTl.getTabAt(i); if (itemTab!=null){ itemTab.setCustomView(R.layout.item_tab_layout_custom); TextView itemTv = (TextView) itemTab.getCustomView().findViewById(R.id.tv_menu_item); itemTv.setText(tabIndicators.get(i)); } } mTabTl.getTabAt(0).getCustomView().setSelected(true); }
private void initData() { MyAdapter adapter = new MyAdapter(images); photoViewPager.setAdapter(adapter); photoViewPager.setCurrentItem(page); tabLayout.setupWithViewPager(photoViewPager); tabLayout.setTabGravity(TabLayout.GRAVITY_CENTER); tabLayout.setTabMode(TabLayout.MODE_FIXED); tabs = new TabLayout.Tab[images.length]; for (int i = 0; i < images.length; i++) { tabs[i] = tabLayout.getTabAt(i); tabs[i].setCustomView(getBottomView(i,page, R.drawable.pointer_selector)); } }
public void setupTabLayout() { selectedTabPosition = viewPager.getCurrentItem(); for (int i = 0; i < tabLayout.getTabCount(); i++) { tabLayout.getTabAt(i).setCustomView(adapter.getTabView(i)); } } }
private void setTabLayout(List<CategoryMetaData> datas) { for (CategoryMetaData data : datas) { TabLayout.Tab tab = mTabLayout.newTab(); View customView = LayoutInflater.from(this).inflate(R.layout.tab_custom, null); TextView text = (TextView) customView.findViewById(R.id.text); text.setText(data.name); tab.setCustomView(customView); mTabLayout.addTab(tab, false); } mCategoryAdapter = new CategoryPagerAdapter(getSupportFragmentManager(), datas.size()); mPager.setAdapter(mCategoryAdapter); if (mTabLayout.getTabCount() > 0) { mTabLayout.getTabAt(1).select(); } }
void addTabItem(TabLayout tabs, String text, int icon, boolean visible, String badge) { BadgeButton item = (BadgeButton) getLayoutInflater().inflate(R.layout.item_tab, tabs, false); item.setIcon(wrap(icon)); item.setText(text); item.setBadgeText(badge); item.setBadgeVisible(visible); item.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); tabs.addTab(tabs.newTab().setCustomView(item)); }