不得不说,Actionbar 非常不灵活,找资料解决问题也遇到了非常多的困难,主要原因是,它既需要导入V4,又需要导入V7包,而网上的文章大多老旧,很多是基于V4讲解,并不能很好的解决问题,下面本文将为大家讲解作者遇到的问题和解决方案:
实现的效果如图(只看头部哈,完整的代码没传上来):(更改了menu的item的黑色背景,及文字颜色,ActionBar的背景色等)
代码下载地址(基于Android Studio工具讲解)
在尝试做Actionbar时遇到了以下问题:
1、自定义的Actionbar的 overflow 点击时不弹出任何东西(点击“+”号)
2、弹出的overflow 盖住了部分 Actionbar
3、自定义Actionbar的各个menu的背景颜色及字体颜色。
问题解决1:自定义的Actionbar的 overflow 点击时不弹出任何东西(点击“+”号)
1)先按以下步骤导入V4包:File ---Project Structure --- app --- Dependencied --- "+"。见下图
2)继承了 ActionProvider请检查,导入的包应该是:import android.support.v4.view.ActionProvider;开始点击overflow一直无法弹出,这里是原因之一,之前导入了默认的包。
3)menu的xml文件中,也要注意,用V4包下的内容app: 而不是Android:
问题2和问题3一起解决了,因为解决了问题3后,问题2的问题也消失了。
主要是修改style.xml里的内容,设置一些样式即可。
欢迎留言探讨。