异常:

在布局XML中设置android:navigationIcon=”@drawable/icon”或者在代码中设置都无法自定义成自己需要设置的NavigationIcon图片。
代码设置NavigationIcon如下:

Toolbar toolbar = (Toolbar)findViewById(R.id.my_toolbar);toolbar.setNavigationIcon(R.drawable.icon);toolbar.setTitle("Title");toolbar.setSubtitle("Sub");toolbar.setLogo(R.drawable.ic_launcher);setSupportActionBar(toolbar);

解决办法:

如果你在XML布局中设置ToolBar设置NavigationIcon,那么现在需要放弃这种做法,否者始终无法显示出你设置的NavigationIcon,至于原因目前我还不知道,如果你知道的话,欢迎告诉我一下,万分感谢;
如果你在代码中设置的ToolBar的NavigationIcon,结果却还是没有显示你需要的NavigationIcon,那么你需要着重检查一下,你是否有 setSupportActionBar(toolbar); 这句代码,否者你在代码中对toolbar所做的设置是无法应用到ToolBar中的,另外很重要的一点就是:setSupportActionBar(toolbar); 必须在ToolBar初始化之后,setNavigationIcon()以及各种自定义ToolBar设置(例如:toolbar.setTitle("Title");)之前,否者同样无法将设置应用到ToolBar之上。
至于setSupportActionBar(toolbar);这句代码的作用,其实就是将你的ToolBar设置到ActionBar上,替换掉它。
正确代码如下(可以和异常中的代码比较一下):

Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar);setSupportActionBar(toolbar);toolbar.setNavigationIcon(R.drawable.icon);toolbar.setTitle("Title");toolbar.setSubtitle("Sub");toolbar.setLogo(R.drawable.ic_launcher);

参考链接:

http://stackoverflow.com/questions/26525229/toolbar-navigation-icon-never-set

更多相关文章

  1. android闹钟――原代码
  2. Android七大布局
  3. android编写访问http的代码
  4. 跟着第二行代码回顾Android--持久化技术
  5. Android常用三栏式滑动/滚动视图(View)的设计与实现代码
  6. Android Http请求的代码

随机推荐

  1. Eclipse 开发 Android, Hello, TimePicke
  2. Android入门:Button
  3. Android中使用SAX解析XML
  4. android1.5---2.1实现js调摄像头,调Java代
  5. android 调用相册里的图片并返回
  6. adroid
  7. 阅读《Android(安卓)从入门到精通》(14)—
  8. Android(安卓)/ iOS 招聘
  9. Android:电话拨号器、呼叫记录、结束通话
  10. android字体闪烁动画(线程)