首页 > 代码库 > Android 关于ToolBar分分钟玩死自己?

Android 关于ToolBar分分钟玩死自己?

场景一:
今天早上十点高高兴兴的跟平时早上一样买一杯粥然后一边喝着一边去上班,步行了15分钟到了公司,然后打指纹开门,然后就愉快的写代码了,我擦,好想电脑没开机,我晕好像没带眼镜,发现最近记性不是很好,是不是前两天中午没休息的原因,感觉身体被掏空,白天上班,晚上回去改论文我也是不容易啊!好了废话说了这么多,open car走起!然后被这个ToolBar玩了一天,爽歪歪!我真的很菜!

初识 Toolbar(其实我看他很不舒服)

Toolbar 是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件 ,Google 非常推荐大家使用 Toolbar 来作为Android客户端的导航栏,以此来取代之前的 Actionbar 。与 Actionbar 相比,Toolbar 明显要灵活的多。它不像 Actionbar 一样,一定要固定在Activity的顶部,而是可以放到界面的任意位置。除此之外,在设计 Toolbar 的时候,Google也留给了开发者很多可定制修改的余地,这些可定制修改的属性在API文档中都有详细介绍,如:

1、设置导航栏图标;
2、设置App的logo;
3、支持设置标题和子标题;
4、支持添加一个或多个的自定义控件或者自定义View;
5、支持Action Menu;

下面讲下自己如何把自己搞死的,我本来toolbar写在BaseActivity中,然后写了一个方法是否显示ToolBar一个boolean值,一个就是字符串两个参数代码如下

ToolBar  toolbar=initToolBar(true,"我的";
toolbar.set toolbar.setNavigationIcon(R.mipmap.ic_back);//设置导航栏图标

然后我在acitivity之前设置去掉标题栏然后我的theme是Theme.NoTitleBarr主题

this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏  

然后最后自己breakpoint跟了一下没解决,发现每一次都是NullPointerException,直接就闪退,那速度太快了吓到我了,比我们平时玩英雄联盟应该要厉害一点,毕竟蛮子哥是5秒真男人哈哈!没办法了这时候我想到豆瓣代码9.99哥,叫他看一下吧,好吧,然后他帮我看了一下,然后说你是不是傻,我说是的怎么了,真是的,我就是傻我不傻哪里有今天这篇文章,宝宝很傻,但是宝宝不说!

技术分享

最后发现自己真的傻逼了,我的BaseActivity继承的是V7包的AppCompatActivity
后来就是发现那个去掉标题栏哪里我就是犯了这样的错误,明明钥匙在手里我还是去找钥匙,真是无解!

我这篇文章不是介绍ToolBar,今天csdn也是登不上,后续我会更新这篇博客,希望大家谅解,这时候才进来,突然感觉有种莫名的感觉哈哈!
我吃饭了!拜拜!周末快乐!

技术分享

解决方案:

就是把这段代码去掉就ok

this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏  

参考文章:

http://www.jianshu.com/p/79604c3ddcae

<script type="text/javascript"> $(function () { $(‘pre.prettyprint code‘).each(function () { var lines = $(this).text().split(‘\n‘).length; var $numbering = $(‘
    ‘).addClass(‘pre-numbering‘).hide(); $(this).addClass(‘has-numbering‘).parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($(‘
  • ‘).text(i)); }; $numbering.fadeIn(1700); }); }); </script>

    Android 关于ToolBar分分钟玩死自己?