位置: 编程技术 - 正文

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图片上传,可以选择多张图片,缩放预览,拍照上传等(安卓如何实现图片上传功能)

  • 计提并结转所得税分录
  • 纳税人享受的权利有哪些
  • 增值税普票可以开给个人吗
  • 以前年度调整后财务报表
  • 财务费用利息收入结转本年利润
  • 5月工资按多少天算
  • 模具费入什么会计科目
  • 电子承兑到期怎样兑现
  • 持有至到期投资在资产负债表怎么填
  • 将资产货物用于业务宣传增值税
  • 企业购入投资性房地产时借记什么科目
  • 私立学校的学费是教育局规定的吗
  • 长期雇佣临时工
  • 出口退税可以不申报是否需要缴纳增值税
  • 出口退税进项发票
  • 7月财务报表行次三大变化
  • 新个税法规定的专项扣除包括住房公积金
  • 权益性投资损失包括哪些
  • 税务变更
  • 异地取款还有手续费吗
  • 企业接受非现金资产投资的账务处理
  • 金蝶结转损益后怎么进下一期
  • 员工宿舍可以扣除住房租金支出吗
  • 复核未通过
  • windows 11怎么样
  • 企业收缩案例
  • 商标转让过程中公司转让
  • 新成立的公司需要报残保金吗
  • 上月多计提的所得税怎么做分录
  • pniopcac.exe是什么进程
  • 缅因州达马里斯科塔地区的佩马基德灯塔 (© Tom Whitney/Adobe Stock)
  • 股票的发行费用怎么入账
  • linux多网卡聚合
  • hottray.exe是什么进程 有什么作用 hottray进程查询
  • 销售使用过的机器设备如何缴纳增值税
  • 纳税人超过应缴纳税额缴纳的税款
  • 元素鼠标失灵了怎么办
  • 常用的成本计算方法有哪些
  • react脚手架搭建项目
  • 增值税直接减征的情形
  • 利润表中的管理费用怎么填
  • 小微企业具体指
  • 公司给员工的福利房可以买卖吗
  • 新政府会计制度下,属于资产类科目的是
  • 如果没有抄税就申报了
  • 应税销售行为有哪些
  • 物业合并利润表怎么填
  • 非独立核算门市部销售自产应税消费品
  • 酒店购买天然气开票的摘要写什么
  • 计入资本公积的固定资产转出
  • 债务重组损失如何做会计分录
  • 国际货运代理免增值税
  • 小规模建筑公司开劳务费发票税率
  • 小企业会计制度废止
  • 支付宝可以对公账户转账吗怎么转
  • 退货收到红字发票怎么办
  • 一般纳税人废品行业有哪些
  • 坏账准备具有什么功能
  • 工会活动支出如何记账
  • 注册公司好麻烦
  • 财务费用的科目编码是多少
  • 国家医疗保障机构
  • 企业建账目的
  • mysql 5.7.33安装
  • window10右击
  • macos safari无法使用
  • centos添加用户到组
  • IPad怎么连接电视机看看影视
  • winxp系统连接网络
  • debian怎么开启端口
  • win8.1技巧
  • 正在进行设备安装 win10安装打印机
  • 初学excel零基础教学视频
  • jquery弹出div窗口
  • Developing for Android, IV: The Rules: Networking
  • jquery中用onclick绑定点击事件
  • 杭州税务稽查举报电话
  • 个人所得税完税证明怎么开具
  • 重庆税务信息采集如何操作
  • 中铁e通手机app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设