位置: 编程技术 - 正文

Android ToolBar 的简单封装

编辑:rootadmin

推荐整理分享Android ToolBar 的简单封装,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

使用过 ToolBar 的朋友肯定对其使用方法不陌生,因为其用法很简单,如果对 ActionBar 使用比较熟练的人来说,ToolBar 就更容易了!不过,相信大家在使用的过程中都遇到过这样一个问题,需要在每一个我们要使用的 xml 中添加 ToolBar 这个控件,比如我需要在 MainActivity中使用 ToolBar,则他的 xml 文件需要这样写,

同理其他 Activity 中需要用页都需要在 xml添加

这样一段代码,虽然不多,但是我们最烦的就是写重复代码,也不符合我们的编程思想;所以就有了以下写法

toolbar.xml的代码如下

这样我们只需要在每个我们要使用 toolbar 的 xml 中通过 include 嵌入 toolbar.xml布局就行,感觉和之前的比,确实是少了几行代码!但是意义不大。而我这里要实现的封装,是可以不需要在 xml 中写一行关于 toolbar 的代码,也就是跟平时不用 toolbar 一样的写法即可!请接着往下看。 前提是准备好toolbar.xml,ToolBarActivity.java,ToolBarHelper.java toolbar.xml中配置 toolbar 的基本属性: toolbar 的宽高,toolbar 的背景颜色等其他样式 ToolBarActivity.java是所以需要使用 toolbar Activity 的父类,这里我把他定义为抽象类,因为单独的这个类不能完成任何功能 ToolBarHelper.java 是 Activity 和 toolbar 的关联类

先来看 toolbar.xml的代码

ToolBarActivity.java的内容:主要代码是在setContentView(int id) 实现

Android ToolBar 的简单封装

ToolBarHelper.java 这个类的功能是:先创建一个 ViewGroup 来作为视图的父 View,把用户定义的 View,和 toolBar 依次 Add 到 ViewGroup 中;

到这里,toolbar 的简单封装就算完成了,一起来看看封装之后的效果吧

MainActivity.java

activity_main.xml

到这里我们不管是 MainActivity 还是 activity_main中都没有出现 ToolBar,只是 MainActivity 不再继承 AppCompatActivity,而是继承我们 ToolBarActivity,运行效果看看:

ToolBar 的其他用法这里就不讲了,跟 ActionBar 用法几乎一样,

最后: 在使用 ToolBar 的时候,需要使用无 ActionBar 的主题,

再上一张自定义 View 的 ToolBar 效果图: 标题居中,右侧可以添加按钮

源码下载

Gradle代码混淆文件个人收藏版 一般来说可以通用,放进proguard-rules.pro文件即可,混淆之后的APP运行检验一下,哪个类运行错误就把那个类Keep.最后不要忘了在build.gradle中release{//minifyEn

Android 使用Fiddler对应用进行抓包(一) Fiddler是一款免费且功能强大的数据包抓取软件。它通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户

Android listview的适配器以及各种监听、效率的提升 之前写过一篇关于listview的博客,现在感觉那篇博客关于listview认识不够全面。但有些方法还是可取,例如灵活的监听,写适配器。链接在这里androidlistvi

标签: Android ToolBar 的简单封装

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

上一篇:Android天气预报小项目的一些总结(android天气预报课程设计报告)

下一篇:Gradle代码混淆文件个人收藏版(gradle 混淆)

  • 个人所得税清算怎么操作
  • 海关完税价格是什么
  • 本期收入和本期减除费用
  • 所得税年报工资薪金支出怎么填
  • 怎样查是否为一类银行卡
  • 一般纳税人资格证明在哪里打印
  • 防洪基金减免的会计分录怎么写?
  • 投资损益表该如何填列
  • 免单计入什么科目
  • 产品销售员
  • 未完工的工程款怎么支付
  • 加油的时候可以开发票吗
  • 物业公司代收的电费差额收入
  • 印花税这个月没交怎么办
  • 车辆租赁费可以开专票吗
  • 开外经证预缴税款金额需要自己计算吗?建筑行业
  • 如何防止虚开发票 等舞弊行为?
  • 合同违约补偿款需要缴纳增值税吗?
  • 收到转账支票 转给下一家
  • 异地本行转账
  • 购买加油卡能否开发票
  • 物业费按年收取的规定
  • windows11如何删除账户
  • 从银行提取备用金填制什么凭证
  • 财务预提
  • 汇票线下清算什么时候能到账
  • 上海中秋活动2021
  • 软件开发公司排行榜
  • 持有至到期投资在资产负债表怎么填
  • 土地投资入股是否缴纳土地增值税12366
  • nfcmp3
  • 长期应收款属于流动资产吗
  • 圣安德鲁斯市
  • vue模块拖拽
  • vue3.0动态路由
  • 消费积分如何做账
  • 企业所得税应纳税所得额300万以下
  • 银行存款利息应记什么科目
  • 销售返点什么意思
  • 公司进项抵税
  • 超过认证期限的发票未抵扣能红冲吗
  • 坏账准备的计提金额怎么算
  • webpack怎么优化
  • 坏账损失的会计分录小企业会计准则
  • 网银转账往来款怎么做账
  • 现金流量表中支付的税费怎么填
  • 退回股东投资款现金流怎么选
  • 增值税最高开票限额
  • sql语句取并集
  • 业务招待费的进项票可以抵扣吗
  • 银行承兑个人可以用吗
  • 股权转让溢价
  • 员工拿发票报销账务处理
  • 如何理解会计中的借贷? 知乎
  • 企业转让固定资产发生的费用
  • 财产裁定书
  • 食堂没发票如何记账
  • 公司购买电缆线用于修缮厂房
  • mysql输入密码命令
  • Linux下卸载MySQL数据库
  • 怎样提升win10开机速度
  • WINDOWS系统中删除放入回收站的文件占用什么空间
  • win7与xp文件共享
  • 自己的磁盘
  • linux修改时间格式
  • 怎么删除多余的word的页数
  • Ubuntu如何安装软件
  • win8怎么调整屏幕分辨率
  • Following the pipeline
  • cocos2dx 2.2.2
  • div display inline-block
  • ecmascript6教程
  • 设置ip安全策略
  • node javascript
  • 工会活动经费的请示
  • 河南省地税税务局官网
  • 三证合一开票信息
  • 下载国税网上申报
  • 经营网络订单可以退款吗
  • 农业企业制造费用包括哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设