一、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页详解相关推荐

  1. android tab布局框架,android Tab页详解

    一.android Tab的实现方式总结 说起Tab页,基本每个做移动端的都会需要.iOS中内置了一个,所以ioser用起来很方便.而android这一块就比较乱. 木器实现Tab效果的方式,主要有4 ...

  2. Android 动画框架详解,第 1 部分

    2019独角兽企业重金招聘Python工程师标准>>> Android 平台提供了一套完整的动画框架,使得开发者可以用它来开发各种动画效果,本文将向读者阐述 Android 的动画框 ...

  3. Android 动画框架详解

    Android 动画框架详解 基本原理 朱 韦伟, 软件工程师, IBM 李 浩, 软件工程师, 爱格码 简介: Android 平台提供了一套完整的动画框架,使得开发者可以用它来开发各种动画效果.A ...

  4. 《Java和Android开发实战详解》——2.2节构建Java应用程序

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.2节构建Java应用程序,作者 陈会安,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  5. android Json解析详解(详细代码)

    android Json解析详解(详细代码)   JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当 ...

  6. android开发照相机啊,Android照相机开发详解(一)

    Android相机开发详解(一) Android相机开发详解(一) 请支持原创,尊重原创,转载请注明出处:http://blog.csdn.net/kangweijian(来自kangweijian的 ...

  7. 全志 android 编译,全志Android SDK编译详解(二)

    注意要确定安装了jdk) 第一步: cd  lichee; ./build.sh  -p sun5i_elite -k 3.0  (apt-get install uboot-mkimage需要安装m ...

  8. Android相机开发详解(一)

    Android相机开发详解(一) 请支持原创,尊重原创,转载请注明出处:http://blog.csdn.net/kangweijian(来自kangweijian的csdn博客) Android相机 ...

  9. Android EditText 属性详解

    Android EditText 属性详解 EditText,本文包含大部分开发中用到的属性. Android开发之EditText属性详解 1.EditText输入的文字为密码形式的设置 (1)通过 ...

最新文章

  1. MPB:山大倪金凤组-黄翅大白蚁肠道放线菌的分离与培养
  2. Python NumPy的使用
  3. ps背景不变换字_PS教程:复杂背景中,如何利用通道轻松抠出发丝?
  4. ORA-12514: TNS:监听程序当前无法识别连接描述符中请(转)
  5. GIve Me A Welcome Hug!
  6. JDK官方文档(包含所有版本)
  7. qt导出word模板(模块化程序,直接调用保存数据到指定路径)
  8. 如何制作出漂亮精致的思维导图?MindNow来帮你
  9. 陈婉芬老师的精髓金玉良言----相信篇,观念篇
  10. opencv vs2010 应用程序无法正常启动(oxc000007b) 解决
  11. font face=微软雅黑 color=DodgerBlue*IncomesESL Analy*/font
  12. python中base64库用法详解
  13. 机器学习——支持向量机——硬间隔与支持向量
  14. 【数据结构】kd树实现,范围查询,邻近查询笔记【1】2d树的构造
  15. 联发科、联芯TD合作后期走势分析
  16. 干货 :万字长文,演绎八种线性回归算法最强总结!
  17. IDEA绿色护眼色设置(含代码区 项目结构区 运行区)
  18. 微信小程序在线考试管理系统+后台管理系统
  19. 软件测试-web端测试方法
  20. Linux安装svn服务端及iF.SVNAdmin可视化管理

热门文章

  1. python中偏函数的应用
  2. 微信小程序webview中的h5,安卓系统无法唤起相机相册
  3. 深入理解Java双冒号(::)运算符的使用
  4. windows 批处理命令获取文件夹下所有文件的文件名
  5. 企业计算机使用的安全标语,企业电脑安全
  6. 基于D435i的点云重建
  7. JavaScript作业4
  8. 倾斜酷炫创意简历模板-Word简历可编辑下载
  9. MathType可以编辑带圈乘号吗
  10. Sharma:如何区分战略技术平台和非战略技术平台