android Tab页详解
一、android Tab的实现方式总结
说起Tab页,基本每个做移动端的都会需要。iOS中内置了一个,所以ioser用起来很方便。而android这一块就比较乱。
木器实现Tab效果的方式,主要有4种,下面分别来说一下他们的优缺点:
1.radioGroup-Fragment
这种实现方式代码量巨大,对所有的切换都需要自己来控制,逻辑复杂,效率低下。当然好处也很多,就是非常的灵活,很适合动态的做一些改变。radioGroup可以保证tab标签中只能有一个被选中,选中后就可以用FragmentManager来切换fragment达到tab页的切换效果。在切换时,我们还可以控制fragment的切换动画,达到左右滑入/滑出,或者渐变出现/消失灯效果。
2.Tabhost/TabhostActivity
这种实现方式可以说是android上最古老最正宗的,至今还可以在很多地方见到它的身影。但是它有个重大的缺陷——不支持Fragment,所以在3.0以后被google打入冷宫。
Tabhost相对RadioGroup来说,优点就是不需要写控制逻辑,只需要把子View一个个add进来,它自己就能实现控制。但是它的局限性非常之大,它只支持View而不支持Fragment,所以只能做控件切换,而不能做页面切换。但是用它来做控件切换也只支持点击切换,在动效上完全不及viewFliper和ViewPages,所以还需要把它和viewFliper配合使用,十分麻烦,所以本文暂且不表。
3.FragmentTabHost
继承自TabHost,是google从3.
android Tab页详解相关推荐
- android tab布局框架,android Tab页详解
一.android Tab的实现方式总结 说起Tab页,基本每个做移动端的都会需要.iOS中内置了一个,所以ioser用起来很方便.而android这一块就比较乱. 木器实现Tab效果的方式,主要有4 ...
- Android 动画框架详解,第 1 部分
2019独角兽企业重金招聘Python工程师标准>>> Android 平台提供了一套完整的动画框架,使得开发者可以用它来开发各种动画效果,本文将向读者阐述 Android 的动画框 ...
- Android 动画框架详解
Android 动画框架详解 基本原理 朱 韦伟, 软件工程师, IBM 李 浩, 软件工程师, 爱格码 简介: Android 平台提供了一套完整的动画框架,使得开发者可以用它来开发各种动画效果.A ...
- 《Java和Android开发实战详解》——2.2节构建Java应用程序
本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.2节构建Java应用程序,作者 陈会安,更多章节内容可以访问云栖社区"异步社区"公众号 ...
- android Json解析详解(详细代码)
android Json解析详解(详细代码) JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当 ...
- android开发照相机啊,Android照相机开发详解(一)
Android相机开发详解(一) Android相机开发详解(一) 请支持原创,尊重原创,转载请注明出处:http://blog.csdn.net/kangweijian(来自kangweijian的 ...
- 全志 android 编译,全志Android SDK编译详解(二)
注意要确定安装了jdk) 第一步: cd lichee; ./build.sh -p sun5i_elite -k 3.0 (apt-get install uboot-mkimage需要安装m ...
- Android相机开发详解(一)
Android相机开发详解(一) 请支持原创,尊重原创,转载请注明出处:http://blog.csdn.net/kangweijian(来自kangweijian的csdn博客) Android相机 ...
- Android EditText 属性详解
Android EditText 属性详解 EditText,本文包含大部分开发中用到的属性. Android开发之EditText属性详解 1.EditText输入的文字为密码形式的设置 (1)通过 ...
最新文章
- MPB:山大倪金凤组-黄翅大白蚁肠道放线菌的分离与培养
- Python NumPy的使用
- ps背景不变换字_PS教程:复杂背景中,如何利用通道轻松抠出发丝?
- ORA-12514: TNS:监听程序当前无法识别连接描述符中请(转)
- GIve Me A Welcome Hug!
- JDK官方文档(包含所有版本)
- qt导出word模板(模块化程序,直接调用保存数据到指定路径)
- 如何制作出漂亮精致的思维导图?MindNow来帮你
- 陈婉芬老师的精髓金玉良言----相信篇,观念篇
- opencv vs2010 应用程序无法正常启动(oxc000007b) 解决
- font face=微软雅黑 color=DodgerBlue*IncomesESL Analy*/font
- python中base64库用法详解
- 机器学习——支持向量机——硬间隔与支持向量
- 【数据结构】kd树实现,范围查询,邻近查询笔记【1】2d树的构造
- 联发科、联芯TD合作后期走势分析
- 干货 :万字长文,演绎八种线性回归算法最强总结!
- IDEA绿色护眼色设置(含代码区 项目结构区 运行区)
- 微信小程序在线考试管理系统+后台管理系统
- 软件测试-web端测试方法
- Linux安装svn服务端及iF.SVNAdmin可视化管理