当前课程知识点:Android应用开发基础 > 第四章 Android Fragment > 4.2 ViewPager翻页类组件 > 4.2.2 引导页和标题栏
本节我们主要介绍ViewPager
实现引导页的标题栏
引导页一般是在用户第一次进入app时
给用户的友好提示
包括介绍app的基本功能
最近更新的功能等
目前市场上的app的引导页
大部分都是采用ViewPager滑动的方式实现
每一个页面采用图片方式填充
本节的引导页使用七张图片来进行填充
并且在底部添加了一个小的操作平台
包括了7个单选按钮
滑动时单选按钮能动态指示当前的页面
点击单选按钮能够进入当前的页面
主视图布局如下图所示
底部设计了一个RadioGroup容器
存放多个RadioButton按钮
单选按钮根据当前的页面位置
做隐藏和显示处理
单选按钮点击后
ViewPager组件可以显示不同的页面
RadioButton通过选择器实现图片转换
选择器的实现如图所示
其中被选中的时候使用显示处理
显示为蓝色
未被选中使用隐式处理
显示为灰色
RadioButton显示处理的背景如下图所示
背景颜色使用的是@color/light_blue
RadioButton隐式处理的背景如下图所示
背景颜色使用的是@color/light_gray
主视图MainAcvitiy实现如下图所示
1 主视图实现RadioGroup单选框被选中
和ViewPager页面改变两个接口
2 实现Activity初始化函数
初始化RadioButton的id集合类对象mTabs
将所有的RadioButton的id依次加入到mTabs
3 切换的过程中
根据ViewPager选中序号
确定RadioButton的选中Button
4 根据RadioButton选中的ID
确定ViewPager的显示序号
本节我们主要介绍ViewPager组件
通过PagerTabStrip实现选项卡标题栏
具体效果如下图所示
滑动ViewPager组件
图片的上方对应的显示图片的标题
ViewPager的布局如下图所示
ViewPager的布局
与普通组件基本布局属性是一致的
使用android.support.v4.view.ViewPager
作为组件的标签
在ViewPager的布局中使用PagerTabStrip
带下划线的标题栏
标题栏的实现流程图下图所示
1 initView中初始化PagerTabStrip对象
(1) PagerTabStrip对象初始化
(2) 设置标题栏背景颜色
(3) 设置文本颜色
(4) 设置标题栏为长线
(5) 设置短线的颜色
2 自定义FragmentPageAdapter子类
实现如下图
(1) 定义属性变量private Context mCtx
代表主视图上下文
private ArrayList
代表碎片的集合
private List
代表标题栏的文字集合
(2) 使用属性变量定义构造函数
FragmentManager fm参数
代表主视图的视图管理器
(3) 实现实现FragmentPageAdapter重载方法
getItem
代表获取指定位置的Fragment实例数据
getCount代表Fragment的数量
getPageTitle代表获取标题栏的文字
3 标题栏Title数据初始化
依次将标题栏的文字
加入到List
4 自定义FragmentPagerAdapter对象
并初始化
并将ViewPager组件对象
与适配器进行绑定
-Android Studio4.1.2安装常用问题汇总2021.3.15
-1.1 Android概述
--1.1 Android Studio安装与配置-实践案例
-1.1 Android概述--作业
-1.2 Android程序
-1.2 Android程序--作业
-1.3 Android程序调试
-1.3 Android程序调试--作业
-2.1 Activity概述
-2.1 Activity概述--作业
-2.2 Activity应用
-第2章 Android视图--2.2 Activity应用
-3.1 Activity布局
-3.1 Activity布局--作业
-3.2 Android基础组件
-3.2 Android基础组件--作业
-3.3 Android中级组件
-3.3 Android中级组件--作业
-3.4 Android适配器
-3.4 Android适配器--作业
-4.1 Fragment碎片组件
-4.1 Fragment碎片组件--作业
-4.2 ViewPager翻页类组件
-4.2 ViewPager翻页类组件--作业
-讨论:fragment与activity的生命周期有哪些不同?
-5.1 Android广播概述
-5.1 Android广播概述--作业
-5.2 Android广播工作原理
-5.2 Android广播工作原理--作业
-5.3 自定义广播
-第5章 广播--5.3 自定义广播
-5.4 有序广播
--5.4有序广播
-第5章 广播--5.4 有序广播
-6.1 系统服务概述
-6.1 系统服务概述--作业
-6.2 访问系统服务
-6.2 访问系统服务--作业
-6.3 自定义服务
-第6章 Android服务--6.3 自定义服务
-6.4 多线程
--6.4 多线程
-第6章 Android服务--6.4 多线程
-7.1 Android运行权限
-7.1 Android运行权限--作业
-7.2 URL URI概述
-第7章 内容提供者ContentProvider--7.2 URL URI概述
-7.3 ContentProvider概述
-第7章 内容提供者ContentProvider--7.3 ContentProvider概述
-7.4 访问通讯录
-第7章 内容提供者ContentProvider--7.4 访问通讯录
-7.5 课后作业案例
-8.1 相机服务
--8.1 相机服务
-8.1 相机服务--作业
-8.2 音视频服务
-8.2 音视频服务--作业
-9.1 网络服务概述
-9.1 网络服务概述--作业
-9.2 网络框架
--9.2 网络框架
-9.2 网络框架--作业
-9.3 Json
--9.3 Json
-第9章 网络技术--9.3 Json
-9.4 Volley
-第9章 网络技术--9.4 Volley
-10.1 文件存储
--10.1.3 实践案例-SharedPreference文件读写
-10.1 文件存储--作业
-10.2 数据库存储
-10.2 数据库存储--作业
-第1章 实训简介以及开发环境配置
-第2章 在线音乐播放器整体设计以及服务端开发
-第3章 在线音乐播放器-客户端开发
-第4章 在线音乐播放器-完整版
-第5章 QQ聊天项目
-第6章 在线点餐系统