位置: 编程技术 - 正文

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 混淆)

  • 税收法律关系是指国家与纳税人之间
  • 企业困难有哪些
  • 工程服务的税率是多少?
  • 工业企业制造费用具体怎么摊
  • 企业所得税季报时间
  • 借款到期一直付利息诉讼期怎么算
  • 外贸业务收境外人民币
  • 代扣代缴的增值税算进项税吗
  • 个体工商户怎么分配股份
  • 资产负债表应交税费从哪取数
  • 验资资金转出如何做账
  • 融资租入固定资产
  • 无法执行合同的说明函
  • 开水电发票要增加什么经营项目?
  • 房地产并购的税率是多少
  • 5年内亏损弥补账务
  • 自然人税收申报显示申报失败:未选择纳税人
  • 小规模税务季报都填写哪些表格呢
  • 企业支付宝税务局能查吗怎么查
  • 购买小汽车增值税发票金额开错
  • 收到的税收返还包括
  • 发票校验码后六位在哪个位置图片
  • 建筑施工企业跨区域如何缴税
  • 净资产回报率的变化
  • 员工意外伤害保险范围
  • windows无法自动检测网络代理设置该怎么办
  • 其他应收款核算内容
  • 根据完工产品编制记账凭证
  • 进口应税消费品会计分录
  • 差额银行承兑汇票
  • 公司赞助是什么意思
  • 以前年度损益调整结转到本年利润吗
  • php读取txt文件内容并判断
  • php生成压缩包
  • YII视图整合kindeditor扩展的方法
  • web实训报告怎么写
  • vue使用技巧
  • php getcwd与dirname(__FILE__)区别详解
  • 小微企业免征增值税优惠
  • 银行流水要去哪里打
  • 什么是累积优先股
  • 小规模纳税人可以做进出口贸易吗
  • 会影响当期损益的科目有
  • 无形资产开发阶段的支出应当全部资本化
  • sql2012存储过程
  • 小规模如何缴纳税款
  • 公司购买不动产契税税率
  • 关联公司代缴社保劳动者怎么处理
  • 零退税率可以做免税吗
  • 纳税申报表多缴了怎么办
  • 补开以前年度发票
  • 社会保险费计提分录
  • 公司租的房子电费发票怎么开
  • 坏账准备的会计核算
  • 企业利润率计算公式是怎样的
  • macos装mysql
  • 全面解析皮炎
  • mysql数据库迁移到达梦
  • 新买的电脑如何验机
  • win7更改win10系统要怎么更改
  • red hat linux怎么用
  • window系统中用什么命令来跟踪路由
  • win8系统与win10哪个好
  • win7系统自带刻录启用
  • win10更新后有线网络无法使用
  • win10 ug
  • cocos2dx官方教程
  • shell脚本的fi
  • python中的变量赋值
  • jquery层级选择器
  • node.js中模块的文件格式有哪些
  • python问题及解决方法
  • python动态网页开发教程
  • jquery jsonview
  • android源码下载地址
  • 增值税报表进项税和销项税都不填可以吗
  • 上海税务局怎么变更财务负责人
  • 江苏省国地税合并
  • 苹果官网手机号码无效
  • 建设工程造价咨询合同需要交印花税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设