位置: 编程技术 - 正文
推荐整理分享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) 实现
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
友情链接: 武汉网站建设