大佬教程收集整理的这篇文章主要介绍了android – 如何使用设计库选项卡布局更改工具栏标题?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
public class ActivityHomePage extends AppCompatActivity { private TabLayout tabLayout; private ViewPager viewPager; Toolbar toolbar; DesignDemoPagerAdapter adapter; @Override protected void onCreate(Bundle savedInstanceStatE) { super.onCreate(savedInstanceStatE); setContentView(R.layout.activity_homepagE); toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayShowtitleEnabled(false); viewPager = (ViewPager) findViewById(R.id.viewpager); setupViewPager(viewPager); // viewPager.getAdapter().getPagetitle(); tabLayout = (TabLayout) findViewById(R.id.tablayout); tabLayout.setupWithViewPager(viewPager); setupTabIcons(); } privatE int[] tabIcons = { R.drawable.ic_action_star,R.drawable.ic_action_heart,R.drawable.ic_action_square }; private void setupViewPager(ViewPager viewPager) { adapter = new DesignDemoPagerAdapter(getSupportFragmentManager()); adapter.addFrag(new FragmentStar(),"star"); adapter.addFrag(new FragmentHeart(),"heart"); adapter.addFrag(new FragmentSquare(),"square"); viewPager.setAdapter(adapter); } @Override public Boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main,menu); return true; } private void setupTabIcons() { tabLayout.getTabAt(0).setIcon(tabIcons[0]); tabLayout.getTabAt(1).setIcon(tabIcons[1]); tabLayout.getTabAt(2).setIcon(tabIcons[2]); } @Override public Boolean onOptionsItemSELEcted(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button,so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); switch (id) { case android.R.id.home: mDrawerLayout.openDrawer(GravityCompat.START); return true; case R.id.action_setTings: return true; } return super.onOptionsItemSELEcted(item); } class DesignDemoPagerAdapter extends FragmentStatePagerAdapter { private final List<Fragment> mFragmentList = new ArrayList<>(); private final List<String> mFragmenttitleList = new ArrayList<>(); public DesignDemoPagerAdapter(FragmentManager manager) { super(manager); } @Override public Fragment getItem(int position) { return mFragmentList.get(position); } @Override public int getCount() { return mFragmentList.size(); } public void addFrag(Fragment fragment,String titlE) { mFragmentList.add(fragment); mFragmenttitleList.add(titlE); } @Override public CharSequence getPagetitle(int position) { return null; } } }
/** Tab & PageViewer Controller**/ tabLayout = (TabLayout) findViewById(R.id.tablayout); tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.ic_action_star)); tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.ic_action_heart)); tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.ic_action_squarE)); tabLayout.setTabGravity(TabLayout.GRAVITY_FILL); // setupTabIcons(); viewPager = (ViewPager) findViewById(R.id.viewpager); pAdapter = new PagerAdapter (getSupportFragmentManager(),tabLayout.getTabCount()); viewPager.setAdapter(pAdapter); toolbar.settitle("Same Page"); viewPager.addOnPagechangelistener(new TabLayout.TabLayoutOnPagechangelistener(tabLayout)); tabLayout.setOnTabSELEctedListener(new TabLayout.onTabSELEctedListener() { @Override public void onTabSELEcted(TabLayout.Tab tab) { switch(tab.getPosition()) { case 0: viewPager.setCurrentItem(0); toolbar.settitle("Fragment Star"); break; case 1: viewPager.setCurrentItem(1); toolbar.settitle("Fragment Heart"); break; case 2: viewPager.setCurrentItem(2); toolbar.settitle("Fragment Squae"); break; default: viewPager.setCurrentItem(tab.getPosition()); toolbar.settitle("Fragment Star"); break; } } @Override public void onTabUnSELEcted(TabLayout.Tab tab) { } @Override public void onTabReSELEcted(TabLayout.Tab tab) { } }); } /** **/ public class PagerAdapter extends FragmentStatePagerAdapter { int mNumOfTabs; public PagerAdapter(FragmentManager fm,int numOfTabs) { super(fm); this.mNumOfTabs = NumOfTabs; } @Override public Fragment getItem(int position) { switch (position) { case 0: FragmentStar tab0 = new FragmentStar(); return tab0; case 1: FragmentHeart tab1 = new FragmentHeart(); return tab1; case 2: FragmentSquare tab2 = new FragmentSquare(); return tab2; default: return null; } } @Override public int getCount() { return mNumOfTabs; } }
以上是大佬教程为你收集整理的android – 如何使用设计库选项卡布局更改工具栏标题?全部内容,希望文章能够帮你解决android – 如何使用设计库选项卡布局更改工具栏标题?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。