Android:TabLayout向上滑动停留页面顶部
16lz
2021-01-26
相信大家在很多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简单使用中都有详细介绍;
打开链接免费下载源码
更多相关文章
- android分辨率与尺寸适配,UI切图方法
- 在SOUI中使用网格布局
- android修改或添加SettingsProvider的默认值
- Android下新增JNI过程中启动新增系统服务(addService)遇安全错误问
- Android(安卓)ConstraintLayout
- 多种Item布局的ListView的实现方法
- android实现图片加水印
- RecyclerView
- 安卓的简单笔记