使用TabLayout
2017-07-30 23:09
106 查看
Design Support Library是在Google I/O2015上发布的一个全新兼容函数库,主要包括:
Snackbar
TextInputLayout
TabLayout
FloatingActionButton
Navigation View
CoordinatorLayout
TabLayout和ViewPager可实现导航Tab的效果,如图:
![](https://img-blog.csdn.net/20170730225859336?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhlX2dlX3NoYV9zaG91/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
可滑动Tab:对应配置XML文件属性app:tabMode=”scrollable”
![](https://img-blog.csdn.net/20170730230035777?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhlX2dlX3NoYV9zaG91/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
固定Tab:对应配置XML文件属性app:tabMode=”fixed”
首先在build.gradle文件中依赖
布局文件中使用TabLayout
在代码中将TabLayout和ViewPager配置:
MyFragment是继承自Fragment,onCreateView()方法中返回一个TextView,这里就不贴MyFragment的代码了,在FragmentPagerAdapter中重写getPageTitle方法,返回导航Tab的文字,最后将TabLayout和ViewPager关联
Snackbar
TextInputLayout
TabLayout
FloatingActionButton
Navigation View
CoordinatorLayout
TabLayout和ViewPager可实现导航Tab的效果,如图:
可滑动Tab:对应配置XML文件属性app:tabMode=”scrollable”
固定Tab:对应配置XML文件属性app:tabMode=”fixed”
首先在build.gradle文件中依赖
compile 'com.android.support:design:26.0.0-alpha1'
布局文件中使用TabLayout
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.design.widget.TabLayout android:id="@+id/tab_layout" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabGravity="fill" app:tabMode="fixed" /> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout>
在代码中将TabLayout和ViewPager配置:
public class MainActivity extends AppCompatActivity { private TabLayout tabLayout; private ViewPager viewPager; MyPagerAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tabLayout = (TabLayout) findViewById(R.id.tab_layout); viewPager = (ViewPager) findViewById(R.id.viewpager); adapter = new MyPagerAdapter(getSupportFragmentManager()); viewPager.setAdapter(adapter); tabLayout.setupWithViewPager(viewPager);//TabLayout和ViewPager关联 } private class MyPagerAdapter extends FragmentPagerAdapter{ public MyPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { return new MyFragment(); } @Override public int getCount() { return 3; } @Override public CharSequence getPageTitle(int position) { return "Tab" + position; } } }
MyFragment是继承自Fragment,onCreateView()方法中返回一个TextView,这里就不贴MyFragment的代码了,在FragmentPagerAdapter中重写getPageTitle方法,返回导航Tab的文字,最后将TabLayout和ViewPager关联
tabLayout.setupWithViewPager(viewPager);//TabLayout和ViewPager关联
相关文章推荐
- TabLayout基础使用
- TabLayout的使用
- CollapsingToolbarLayout 与 TabLayout结合使用
- Material Design之CollapsingToolbarLayout 和 TabLayout使用
- TabLayout的使用
- 关于TabLayout的使用
- Tablayout和ViewPager的结合使用及滑动RecycleView隐藏显示Toolbar和右下角的悬浮窗
- android.support.design.widget.TabLayout的使用
- 横竖屏切换+Gallery使用+LinearLayout模仿tab
- TabLayout的使用及详解
- 安卓Design包之TabLayout控件的使用
- Fragment中套用Tablayout,使用ChildFragment
- 【Android 基础】ViewPager&TabLayout使用简例
- CollapsingToolbarLayout 与 TabLayout结合使用
- TabLayout加ViewPager的简单使用
- Android 在Fragment中使用TabLayout时标题不显示问题
- TabLayout+viewpager的简单使用
- TabLayout使用方法详解
- TabLayout的简单使用
- 【Android源码】系统应用闹钟之TabLayout的使用