顺便说一下,郭神的博客是基于eclipse环境开发的,如果您现在使用的是eclipse(这都21世纪了,估计用eclipse的很少,eclipse目前仅有的一点优势可能体现在jni开发上了)的话,参照上述两篇博客学习应该没什么问题.我用的开发环境是as,因此我下面要说的问题,应该是使用 as开发的用户才有可能遇到的问题.

最终实现效果:

按照郭神博客,该有的效果都实现了.

但是在AS环境下的实现过程中遇到了两个问题.由于网上资料很少,特此记录下.

1.ActionBar返回箭头和logo图标间距过大

2.ActionBar中的action按钮只显示在overflow(最右边3个点)里

先看问题效果图:

能忍么?我不能忍.上网找答案,大部分给的答案都是ToolBar的解决方案.google官方推荐使用ToolBar来代替ActionBar,ActionBar能实现的效果ToolBar都能实现.如果是ToolBar中出现这种问题,只需要在toolbar.xml布局文件中添加 app:contentInsetStartWithNavigation="0dp"

即可.但是要知道ActionBar可不存在所谓的布局文件(当然了,这里不包括自定义ActionBar样式)

造成这种问题的原因:

AS中的活动默认继承了AppcompatActivity,而Eclipse中默认继承了Activity.至于AppcompatActivity和Activity的区别,可参考Android中Activity和AppcompatActivity的区别,这里不在赘述. Activity的继承的父类不同,主题和引用的方式也不同,因此只需将as中的继承的父类改为Activity即可

更改前:

AppcompatActivity:   android:theme=”@style/AppTheme”>

Activity:    android:theme=”@android:style/Theme.Holo.Light.DarkActionBar”>

更改后的style.xml文件中对于ActionBar中的标题颜色, ActionBar背景色, 以及tab背景色, 还有指示器的样式的实现都做了详细注释,相信只要你看了郭神的上述两篇博文,自然会明白的.

改变引用主题之后,最关键的是导包,需要原来的v7包换成v4包.

直接上图吧

至此,完结,如有疑问请留言.

android studio actionbar,Android Studio环境下ActionBar的使用教程以及如何解决遇到的问题...相关推荐

  1. 本机php环境搭建教程:windows环境下wampserver的配置教程——超级详细

    转载自:http://youchunyan5.blog.163.com/blog/static/5896062020123474456352/ 本机php环境搭建教程:windows环境下wampse ...

  2. Linux环境下安装配置Hadoop教程

    Linux环境下安装配置Hadoop教程 在Linux环境下,安装配置Hadoop教程. 准备工作 1.VMware虚拟机 2.Linux环境:CentOS 7 3.远程登陆:Xshell 6 &am ...

  3. Centos7环境下安装Mysql8详细教程(超详细,亲测百分百成功)

    Centos7环境下安装Mysql8详细教程(超详细,亲测百分百成功) 文章目录 Centos7环境下安装Mysql8详细教程(超详细,亲测百分百成功) 1.上传或者下载mysql安装包 2.检查是否 ...

  4. Python3.5 win10环境下导入kera/tensorflow报错的解决方法

    这篇文章主要介绍了Python3.5 win10环境下导入keras/tensorflow报错的解决方法,较为详细的分析了Python3.5在win10环境下导入keras/tensorflow提示错 ...

  5. Python在指定环境下安装第三方库的报错解决办法

    Python在指定环境下安装第三方库的报错解决办法 在python安装第三方库时,如果直接打开cmd命令提示符,并输入下列安装命令,则会默认安装在base环境下 但base环境下的包新建的虚拟环境是无 ...

  6. UE4 Windows环境下游戏打包基础教程(ios, windows, android)(UFE方式以及命令行方式)

    文章目录 环境 配置 一些会用到的路径 UFE打包 Windows Android IOS 命令行打包 注意事项 CMD指令 参数介绍 值得一看的参考 环境 Windows10 虚幻4.23.1 配置 ...

  7. python2.7环境下“No module named matplotlib.pyplot”的解决办法

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 一.问题 二.根本原因 三.解决办法 一.问题 // An highlighted block import ma ...

  8. windows环境下如何安装memcached教程

    Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached. 工具/原料 memcached ...

  9. 4.windows环境下如何安装memcached教程(转载+自己整理)

     Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached.百度经验:jingyan. ...

  10. python安装beautifulsoup失败_Win10环境下python36安装BeautifulSoup出现错误的解决办法

    说明:win10 64位系统,Python3.6.3 Win10环境下安装BeautifulSoup4貌似没有任何问题,但是当使用时就会报错,错误如下: 通过报错信息到相应的位置去查看文件 try: ...

最新文章

  1. 一文读懂机器学习“数据中毒”
  2. 为什么你看了那么多面经,面试还是挂了?
  3. HTML学习04之内联框架和表单
  4. 用Go语言建立一个简单的区块链part4(1):交易(1)
  5. Struts2中的Action
  6. 如何给页面加上loding_怎么做404页面?
  7. 如何用Python编写一个聊天室
  8. 2018蓝桥杯省赛---java---B---6(递增三元组)
  9. 10.Partial Dependence Plots
  10. Python nltk包
  11. HTML基础知识点(2)——常用标签
  12. 简易的文件上传 tp5
  13. 四十二、在线预览pdf文件
  14. 高中学业水平测试计算机考试知识点,高中生物学业水平测试知识点归纳
  15. 带你快速实现【C语言】之三子棋(简易版)
  16. typedef常见用法
  17. 用Python模拟QQ界面之QQ登录界面的奥秘
  18. 扫描全能王?原来图像技术可以这样子玩
  19. C语言 · 求arccos值
  20. Excel批量生成条形码

热门文章

  1. js选择html元素,JavaScript中获取HTML元素值的三种方法
  2. 1006 换个格式输出整数 (15 分)—PAT (Basic Level) Practice (中文)
  3. rk3399_android7.1的HDMI显示实现固定分辨率
  4. Linux下查杀进程的方法说明
  5. Beautiful选择器/遍历文档树Day3-7
  6. JS内置对象方法——array
  7. Winform打包-NSIS 检测.NetFramework版本(亲测可用)
  8. 关于事业发展,雷林鹏教你如何找到方向?
  9. Cesium源码剖析---Post Processing之物体描边(Silhouette)
  10. 关于动态规格的新理解