博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android底部标题栏的实现
阅读量:4580 次
发布时间:2019-06-09

本文共 691 字,大约阅读时间需要 2 分钟。

一,使用TabActivity来实现底部导航

这种方法在最新版本的sdk中是被抛弃的,但是使用相对依然还挺广泛,可以参照。

这里面提供了两种方法,一种是利用系统的tabwidget,另一种是将tabwidget隐藏,而借助于radiogroup来实现。

二、由于tabactivity已经在4.0以上的系统中被抛弃,因此之后主要使用fragment来实现。

这篇博客主要讲解了fragment的相关背景知识

三、利用fragment实现的底部菜单栏

四、利用fragment和popupwindow实现的类似qq空间的底部菜单栏效果

 

至此,底部导航基本上总结完毕,其他就需要自己举一反三灵活应变了

由此可见,不论采用tabactivity或者fragment,基本思路都是两种,

一种是借助tabhost添加tab卡,并添加与之相连的activity或者fragment。这种情况下tab卡和对应页面可以通过简单的代码进行关联,点击时候实现切换。

另外一种如果需要灵活的布局,就需要自己控制选项页的切换:

在fragment中利用的是

  1.     FragmentTransaction fragmentTransaction = this.getSupportFragmentManager().beginTransaction();
  2.                 // 替换当前的页面
  3.                 fragmentTransaction.replace(R.id.frame_content, fragmentPage3);

转载于:https://www.cnblogs.com/bobodeboke/p/3245354.html

你可能感兴趣的文章
送你几个用起来很爽的Studio插件
查看>>
Android 基于XMPP Smack openfire 开发的聊天室
查看>>
[Alibaba-ARouter] 简单好用的Android页面路由框架
查看>>
AndroidStudio怎样导入jar包
查看>>
android:configChanges属性
查看>>
Android 学习之 开源项目PullToRefresh的使用
查看>>
Android Editext监听光标位置
查看>>
HDU 5652 二分加搜索 http://acm.split.hdu.edu.cn/showproblem.php?pid=5652
查看>>
用CMake编译lua
查看>>
【转】谷歌三大核心技术(二)Google MapReduce中文版
查看>>
java1.8 lambda进行并行运算
查看>>
http://127.0.0.1/loginapi/JsonPacket/example/loginrequestdemo.php
查看>>
ligerUI调用$.ligerDialog.open弹出窗口关闭
查看>>
SpringMVC @RequestBody接收Json对象字符串
查看>>
MVC之LayOut布局页
查看>>
Android之Vibrator手机震动实例
查看>>
oracle6
查看>>
关于Java的对象equals方法
查看>>
关于AngularJS中$http跨域 与 nodejs接收跨域请求(使用express-session,body-parser)的设置...
查看>>
二叉树的遍历 - 数据结构和算法46
查看>>