Android 5.0(L) ToolBar(替代ActionBar) 实战(二)
来源:互联网 发布:华为云计算部门年终奖 编辑:程序博客网 时间:2024/04/27 21:28
上一次我们说到ToolBar的创建,这次我们来讨论一下ToolBar结合ViewPager实现类似微信的左右滑屏多个界面的效果。
要实现滑屏,首先我们要到Android开发者官网去下载一个示例代码,它封装了Viewpager和Tab配合切换页卡的方法。当然,我们也可以自己来实现,为了节约时间成本,就直接拿来用了。如果在官网找不到或者无奈被墙,可以到这里下载:http://download.csdn.net/detail/wh1990xiao2005/8105345
把下载好的工具类复制到项目指定的包内,我是在之前的项目中创建了view专用的包,并将这两个类复制了进去。
这里要注意,复制进去之后有可能会报错,因为包名不符,只需把package包名修改为自己的类所在包名即可。
打开布局文件,在上次Toolbar的声明下面添加SlidingTabLayout和ViewPager控件,下面放上示例:
下面打开MainActivity.java,实例化相关的对象,包括ToolBar,这里不多说废话了,直接上代码:
ToolBar不用多说,SlidingTabLayout实际上是上方的Tab视图,而ViewPager是页卡的容器,而页卡是稍后添加的多个Fragment。下面我们来写三个Layout的xml文件和相关的三个Fragment的Java代码,分别代表三个页卡。
第一个页卡随意放置一个图片,代码如下:
第二个页卡放置一个模拟时钟,代码如下:第三个页卡放置一个数字时钟,代码如下:相应的,创建三个Fragment的Java代码文件,这里只列出其中一个文件的程序清单,另外两个按此自行编写:下面我们还需一个适配器(Adapter),用于将这三个Fragment适配到ViewPager之上,下面列出适配器的Java程序代码清单:这里需要注意:下方的getPageTitle()方法是必要的,他用于相应Tab名称的显示。到此,我的程序架构如下图所示:
接下来,我们将三个Fragment通过Adapter适配到ViewPager上,这一过程,我们只对MainActivity做操作。完整代码如下所示:
到此,我们可以Ctrl+F11运行看效果了。如果不出意外的话,会是下面的效果:仔细观察可以发现,ToolBar比ActionBar更好的一点在于上方Tab的选中状态,是根据滑动程度来的,而传统的ActionBar略显生硬。
第二篇Toolbar文章到此为止,在下一篇里,我们将集中介绍Menu的使用以及关于Toolbar的更多功能,欢迎关注!
- Android 5.0(L) ToolBar(替代ActionBar) 实战(二)
- Android 5.0(L) ToolBar(替代ActionBar) 实战(二)
- Android 5.0(L) ToolBar(替代ActionBar) 实战(一)
- Android 5.0(L) ToolBar(替代ActionBar) 实战(三)
- Android 5.0(L) ToolBar(替代ActionBar) 实战(四)
- Android 5.0(L) ToolBar(替代ActionBar) 实战(一)
- Android 5.0(L) ToolBar(替代ActionBar) 实战(三)
- Android 5.0(L) ToolBar(替代ActionBar) 实战(四)
- 项目实战-使用Toolbar替代ActionBar
- ToolBar(5.0以后替代ActionBar)
- Toolbar 替换ActionBar(android MD 二)
- ToolBar替代ActionBar
- toolbar 替代actionbar
- Android:Material系列:ActionBar-->Toolbar
- Android:Material系列:ActionBar-->Toolbar
- Android toolbar与actionbar区别
- Android UI(ActionBar+Toolbar)详解
- android studio 5.0以上去除ToolBar而不是ActionBar
- 基于MCP2515的Linux CAN总线驱动程序设计
- poj1364--King(差分约束)
- Android 5.0(L) ToolBar(替代ActionBar) 实战(一)
- UIButton常用属性
- css position absolute一些认识
- Android 5.0(L) ToolBar(替代ActionBar) 实战(二)
- Java怎么将一个含有逻辑运算符的字符串转化成逻辑表达式
- editplus如何才能编译java语言
- centos6.6安装durpal
- ionic windows env build
- RMAN备份及恢复
- svm在matlab中的使用过程
- seajs模块概述
- Android 5.0(L) ToolBar(替代ActionBar) 实战(三)