扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
效果图如下
创新互联凭借在网站建设、网站推广领域领先的技术能力和多年的行业经验,为客户提供超值的营销型网站建设服务,我们始终认为:好的营销型网站就是好的业务员。我们已成功为企业单位、个人等客户提供了成都做网站、成都网站设计服务,以良好的商业信誉,完善的服务及深厚的技术力量处于同行领先地位。
首先,要使用控件需要添加design library,在Android Studio中添加
compile 'com.android.support:design:23.4.0'
然后是布局文件
其中TabLayout中tabIndicatorColor属性为标签底部下滑线颜色,tabTextColor为标签未选中时字体颜色,tabSelectedTextColor为选中时字体颜色
自定一个FragmentPagerAdapter适配器
public class MyViewPagerAdapter extends FragmentPagerAdapter { private Listfragments; private String[] titles; public MyViewPagerAdapter(FragmentManager fm, String[] titles, List fragments) { super(fm); this.titles = titles; this.fragments = fragments; } @Override public Fragment getItem(int arg0) { return fragments.get(arg0); } @Override public CharSequence getPageTitle(int position) { return titles[position]; } @Override public int getCount() { return fragments.size(); } }
Fragment代码我就不贴了,会在下面奉上源码地址
public class MainActivity extends AppCompatActivity implements TabLayout.OnTabSelectedListener { private TabLayout tabLayout; private ViewPager viewPager; private MyViewPagerAdapter viewPagerAdapter; //TabLayout标签 private String[] titles=new String[]{"ANDROID","JAVA","C#","PHP"}; private Listfragments=new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); } private void init(){ tabLayout=(TabLayout)findViewById(R.id.tab_layou); viewPager=(ViewPager)findViewById(R.id.view_pager); //设置TabLayout标签的显示方式 tabLayout.setTabMode(TabLayout.MODE_FIXED); //循环注入标签 for (String tab:titles){ tabLayout.addTab(tabLayout.newTab().setText(tab)); } //设置TabLayout点击事件 tabLayout.setOnTabSelectedListener(this); fragments.add(new AndroidFragment()); fragments.add(new JavaFragment()); fragments.add(new CshapFragment()); fragments.add(new PhpFragment()); viewPagerAdapter=new MyViewPagerAdapter(getSupportFragmentManager(),titles,fragments); viewPager.setAdapter(viewPagerAdapter); tabLayout.setupWithViewPager(viewPager); } @Override public void onTabSelected(TabLayout.Tab tab) { viewPager.setCurrentItem(tab.getPosition()); } @Override public void onTabUnselected(TabLayout.Tab tab) { } @Override public void onTabReselected(TabLayout.Tab tab) { } }
以上是核心代码,至此功能就实现了,当然也可 以根据不同的需求进行改动
源码地址:http://down.51cto.com/data/2221954
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流