一、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. dell 服务器系统6,dell C6100服务器安装windows2008R2系统
  2. [置顶] 【IOS】IOS7 UI适配
  3. XCTF-高手进阶区:upload1
  4. JavaFX中的塔防
  5. 数据结构系统学习(1)数据类型和数据结构的概念
  6. python程序员工资-均薪3万?Python程序员就业各岗位薪资一览,你拖后腿了吗?...
  7. Python数据库操作——连接MySQL
  8. 第三季-第3课-Coredump程序故障分析
  9. cf黑机器多久解除_CF永久解除机器码|CF机器码硬解封详细步骤教程+工具|CF辅助-QQ知啦娱乐网...
  10. RocketMQ存储篇——整体结构以及MappedFile讲解
  11. python 四象限图_Tableau技巧|制作四象限图
  12. ■ 直接调用阿里云视频点播API实现视频播放
  13. 杨辉三角(Python-动态规划)
  14. Grafana实现SQL查询参数查询
  15. markdown使用及快捷键
  16. LinuxProbe学习笔记(二)
  17. Python作业“骰子游戏”
  18. AMBA-AXI总线协议
  19. 从微博个性图标里学Android动态更换
  20. 余江php,余江通报9起违纪案例,其中这个局竟然有8起

热门文章

  1. 小米向3142人奖励股票,价值约9.42亿元;苹果曝严重安全漏洞;TikTok被曝应用内浏览器监控用户输入和点击内容|极客头条...
  2. 编译原理实验二:标识符的识别
  3. 小红书排行榜,视频笔记也能爆火!
  4. windows下Redis的安装和配置--图文教程
  5. vue3前端实现微信支付
  6. 一定要记住这20种PS技术!会让你的照片美的不行!
  7. C++语言Qt实现 串口软件 用于嵌入式软件开发上位机通信调试软件
  8. 数控机床是电子计算机,数控技术及应用,机械加工技术与计算机技术的结合
  9. 贝尔商道赚钱思维36道第24道:发家致富三原则
  10. 微信小程序天使童装项目总结