位置: 编程技术 - 正文

Android底部tab与标题栏相结合(android底部弹出页面)

编辑:rootadmin

推荐整理分享Android底部tab与标题栏相结合(android底部弹出页面),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android 底部选择菜单,android底部按钮设置,android tab,android实现底部菜单,android tab,android tab,android底部按钮设置,android tab,内容如对您有帮助,希望把文章链接给更多的朋友!

Android底部tab切换界面的实现比较简单,可以利用TabHost直接实现,实现方式网上资源很多。那么除了用特定的组件来实现tab外能不能自己写代码实现呢。答案是肯定的。还有一个很常用的问题,就是不同的tab界面能否实现不同的标题栏?这个需求在项目中经常碰到,本文将讲叙Android底部tab切换界面的实现以及它与标题栏的结合。实现效果图如下:

上图就是我们要实现的效果图,切换到不同的界面有不同的显示标题。不多说直接上代码。

首先当然是布局文件,先实现标题栏布局。新建title.xml文件

以上实现了标题栏的布局,title_left和title_right分别是标题栏的左、右按钮,默认情况下将其设置为不可见。

接下来就是tab栏布局文件的实现,新建一个tab.xml

Android底部tab与标题栏相结合(android底部弹出页面)

只需要看一部分就可以了,一个LinearLayout包括着一个View,ImageView和TextView,其中View是底部栏上方的那条横线。ImagView与TextView不用说,就是底部栏的头像和头像下方的文字。

主布局文件就是利用include把标题栏与底部栏融合到一起,并用ViewPage来显示不同页面。布局如下:

接下来的实现我们用到了Fragment,四个页面分别加载了四个Fragment。所以要写四个不同的fragment.xml,这个根据不同需求进行编写。那重头戏来了,下面贴出主程序。代码有点长,但不用担心,其实现原理很简单。

相信大家都能看懂,这里简单讲解一下。程序首先运行initTitle对标题栏进行初始化,在getView中定义一个list装上四个Fragment,方便之后的调用。initFragments()方法主要是完成对界面的加载和监听不到的触发事件。这里用到了Viewpage进行页面的切换。首先是监听底部栏按钮的的点击事件,点击的按钮触发ViewPage的setCurrentItem方法加载不同的ViewPage页。ViewPage对页面的变化进行监听,不同页面调用不同的setNavState()方法。最后就只剩下了解setNavState的作用了。setNavState方法用于对底部按钮的图标、字体状态还有标题栏的显示状态进行动态变化,switch(before)是操作之前点击的那个按钮的状态,switch(after)是操作之后点击的按钮的状态。

到这里主函数就讲完了。接下来要做是的就定义自己的Fragement,让它们去实现我们想要的界面。至此我们一个自定义的底tab界面就完成了。是不是很简单。以下我贴出源代码,下载不用积分,只希望对大家有点帮助。

代码下载

Android图片上传,可以选择多张图片,缩放预览,拍照上传等 仿照微信,朋友圈分享图片功能。可以进行图片的多张选择,拍照添加图片,以及进行图片的预览,预览时可以进行缩放,并且可以删除选中状态的图

Android回调机制的讨论 原文链接:

Android自定义系列(2)——拟物化类弹窗式视频播放窗口 这是个自定义样式的简易播放器窗口,建立在FrameLayout上的隐藏窗口,触发可显示视频窗口。实现了从asserts目录下播放视频资源。1.在主布局文件中,设

标签: android底部弹出页面

本文链接地址:https://www.jiuchutong.com/biancheng/386084.html 转载请保留说明!

上一篇:Android消息处理机制:源码剖析Handler、Looper,并实现图片异步加载(安卓消息处理机制)

下一篇:Android图片上传,可以选择多张图片,缩放预览,拍照上传等(安卓如何实现图片上传功能)

  • 进入税金及附加怎么算
  • 房地产房屋质量检测
  • 公司工会的主要职能是
  • 无形资产和固定资产的折旧
  • 超市预付卡销售开票管理规定最新
  • 债权投资损失准备
  • 支付员工提成奖金怎么做会计分录?
  • 电商行业平台开的发票怎么入账
  • 建设期利息对当年的借款如何计息?
  • 工业企业财务核算方法
  • 电子税务局一般纳税人申请流程
  • 自行建造固定资产的计税基础
  • 公司开出的经济补偿金可以税前扣除吗
  • 代驾费开增值税专票还是普票?
  • 月末计提税金数据从哪得来的
  • 开专票一定要公章吗
  • 2018年房地产行业分析
  • 单位租房水电费是个人名字是否可以抵扣
  • 往年银行余额和账目不符怎么调整
  • 现金盘亏账务处理分录
  • 应付职工薪酬明细表怎么填写
  • windows11安装后卡顿
  • win10数字雨
  • 培训费发票模板
  • 著作权出售后,属于自己的吗
  • linux怎么创建一个用户组
  • 融资性租赁的优缺点
  • 企业票据贴现费怎么算
  • vue错误提示
  • 办公室装修费怎么入账
  • 税法规定个人收入超过3500元的超过部分应
  • 座头鲸救人
  • 网络电话综合布线
  • 报废的设备怎么处理
  • ecshop有哪些bug
  • 【创作赢红包】ChatGPT引爆全网引发的AI算力思考
  • php sha1加密 解密
  • 语义分割入门教程
  • vue中解决跨域问题
  • php7 数组
  • 公司变卖汽车按什么税率
  • 网上购物没有发票怎么保修
  • 捐赠商品分录
  • 以房抵债的税会退税吗
  • 残疾人就业保障金申报时间
  • 公允价值进行会计计量
  • access数据库用户名和密码
  • 筹资活动产生的现金流量净额减少说明什么
  • 社保怎么交最划算
  • 产品广告费属于什么会计科目类别
  • 清算所得税计税基础
  • 外购固定资产的会计处理
  • 没有计提社保如何处理
  • 收到采购免费赔偿怎么办
  • 无形资产的项目有哪些
  • 买一送一会计分录怎么写
  • 没有发票的费用怎么报销
  • 收付实现制和权责发生制的主要区别是确认
  • 纳税申报怎么查
  • sql server数据库中的null(空值)
  • Sql Server 2012 转换函数的比较(Cast、Convert和Parse)
  • linux服务器查找文件命令
  • win7鼠标右键一闪就没了
  • win10怎么查看windows版本
  • centosfind命令
  • win7 64位系统提示"Windows7不能识别网络打印机"的故障原因及解决方法
  • win7安装office2016报错
  • win7旗舰版系统怎么样
  • win10 cpu使用率高怎么办
  • win7系统如何隐藏盘符
  • skype登录不了一直转圈
  • 安卓手机键盘怎么调出来
  • OpenGL图元管理
  • unity openvr
  • js中遍历的方法
  • jQuery插件cxSelect多级联动下拉菜单实例解析
  • javascript获取当前年份
  • 江西省电子信息职业学院
  • 商铺缴纳契税需要复印件吗
  • 会计报表错误
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设