相信大家在很多APP中都可以看到这样的效果;下面是一个tablayout,上面可以加入其他的布局文件,当滑动的时候tablayout停留在页面顶部;

我们这里使用CoordingatorLayout + TabLayout + ViewPager来实现;

如果不了解CoordingatorLayout 和TabLayout的可以看下以前的博客先了解下:

CoordingatorLayout详解

TabLayout简单使用


其实所用的控件都是系统自带的,所以没什么难度,我们直接看下布局文件:

                                                                                                                       

这里我们值粘贴了布局的骨架,当然最重要的也是这些东西;如果想要看详细布局的可以下载demo查看;

主类中的代码也非常简单,如果使用过TabLayout的就没必要往下看了;

public class MainActivity extends AppCompatActivity {    private TextView tvTitle;    private TabLayout mTabLayout;    private ViewPager mViewPager;    private List fragmentList = new ArrayList<>();    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        fragmentList.add(new QueryOrderFragment());        fragmentList.add(new QueryOrderFragment());        fragmentList.add(new QueryOrderFragment());        mViewPager= (ViewPager) findViewById(R.id.viewpager);        OrderViewPagerAdapter viewPagerAdapter = new OrderViewPagerAdapter(getSupportFragmentManager(), fragmentList);        mViewPager.setAdapter(viewPagerAdapter);        mTabLayout= (TabLayout) findViewById(R.id.tablayout);        mTabLayout.addTab(mTabLayout.newTab().setText("签约订单查询"));//添加tab选项卡        mTabLayout.addTab(mTabLayout.newTab().setText("签约单完成"));        mTabLayout.addTab(mTabLayout.newTab().setText("签约单到期"));                mTabLayout.setupWithViewPager(mViewPager);        mTabLayout.getTabAt(0).setText("签约订单查询");        mTabLayout.getTabAt(1).setText("签约单完成");        mTabLayout.getTabAt(2).setText("签约单到期");    }}

上面的代码就不再解释了,博客TabLayout简单使用中都有详细介绍;



打开链接免费下载源码

更多相关文章

  1. android分辨率与尺寸适配,UI切图方法
  2. 在SOUI中使用网格布局
  3. android修改或添加SettingsProvider的默认值
  4. Android下新增JNI过程中启动新增系统服务(addService)遇安全错误问
  5. Android(安卓)ConstraintLayout
  6. 多种Item布局的ListView的实现方法
  7. android实现图片加水印
  8. RecyclerView
  9. 安卓的简单笔记

随机推荐

  1. Windows下MySQL8.0.18安装教程(图解)
  2. Mysql字符串截取及获取指定字符串中的数
  3. 解决大于5.7版本mysql的分组报错Expressi
  4. MacOS下mysql 8.0.18 安装配置方法图文教
  5. java连接mysql底层封装详解
  6. Java连接Mysql 8.0.18版本的方法详解
  7. MySQL limit使用方法以及超大分页问题解
  8. mysql 8.0.18.zip安装配置方法图文教程(w
  9. mysql/Java服务端对emoji的支持与问题解
  10. mysql创建数据库,添加用户,用户授权实操