博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Design:原生TabLayout+viewpaper+fragment实现滑动效果
阅读量:4132 次
发布时间:2019-05-25

本文共 1267 字,大约阅读时间需要 4 分钟。

1 类似于新闻app或者引用宝,先看效果图

2 简单实现

* 需求:TabLayout的简单使用 *  确定布局---找到控件--设置adapter-- *  1 initView()-- *  2 initAdapter *  3 initTablayout *  4 initViewpager*/

2-1 布局:注意V4,V7,Design包里面的属性是不主动提示的,要手敲或copy

//下划线的颜色 app:tabTextAppearance="@style/MyTablayoutTextAppearance"//字体大小
2-2 比较简单,不是重点

initView();initData();initAdapter();

2-3 设置TabLayout:添加Tab及设置mode

TabLayout.MODE_SCROLLABLE);//此模式与viewpaper常和viewpaper一起用。

private void initTabLayout() {        tabLayout.setTabMode(TabLayout.MODE_FIXED);//官网解释fixed是个滑动        tabLayout.addTab(tabLayout.newTab().setText(tabs.get(0)));/**注意创建TAB对象:tabLayout.newTab()*/        tabLayout.addTab(tabLayout.newTab().setText(tabs.get(1)));        tabLayout.addTab(tabLayout.newTab().setText(tabs.get(2)));        tabLayout.addTab(tabLayout.newTab().setText(tabs.get(3)));        tabLayout.addTab(tabLayout.newTab().setText(tabs.get(4)));    }
2-4 将二者绑定;TabLayout+Viewpager

private void initViewPager() {        /**注意这2行代码的顺序:viewpaper要先设置adapter,才可以让 tablayout绑定         *  否则报错:viewpager没有setAdapter()*/        viewPager.setAdapter(adapter);        tabLayout.setupWithViewPager(viewPager);        viewPager.setCurrentItem(0);    }
源码地址:http://download.csdn.net/detail/ss1168805219/9422782   

你可能感兴趣的文章
springcloud 连续请求 500
查看>>
vue复用新增和编辑表单
查看>>
Ubuntu 16.04 apt-get更换为国内阿里云源
查看>>
laravel部署到宝塔步骤
查看>>
小程序获取access_token
查看>>
navicat远程连接mysql数据库
查看>>
tp5令牌数据无效 解决方法
查看>>
自己的网站与UCenter整合(大致流程)
查看>>
laravel 制作通用的curd 后台操作
查看>>
【小红书2017年笔试】求一个数组中平均数最大的子数组
查看>>
Linux基础系列-定时器与时间管理
查看>>
Linux基础系列-可执行程序的产生过程
查看>>
Linux基础系列-Kernel 初始化宏
查看>>
Linux子系统系列-I2C
查看>>
<iOS>关于自定义description的一点用法
查看>>
Unix 命令,常用到的
查看>>
DLL中建立进程共享数据段需要注意的语法问题
查看>>
服务器端技术----Http请求的处理过程
查看>>
C语言-预处理指令2-条件编译
查看>>
C语言-预处理指令3-文件包含
查看>>