android studio actionbar,Android Studio环境下ActionBar的使用教程以及如何解决遇到的问题...
顺便说一下,郭神的博客是基于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的使用教程以及如何解决遇到的问题...相关推荐
- 本机php环境搭建教程:windows环境下wampserver的配置教程——超级详细
转载自:http://youchunyan5.blog.163.com/blog/static/5896062020123474456352/ 本机php环境搭建教程:windows环境下wampse ...
- Linux环境下安装配置Hadoop教程
Linux环境下安装配置Hadoop教程 在Linux环境下,安装配置Hadoop教程. 准备工作 1.VMware虚拟机 2.Linux环境:CentOS 7 3.远程登陆:Xshell 6 &am ...
- Centos7环境下安装Mysql8详细教程(超详细,亲测百分百成功)
Centos7环境下安装Mysql8详细教程(超详细,亲测百分百成功) 文章目录 Centos7环境下安装Mysql8详细教程(超详细,亲测百分百成功) 1.上传或者下载mysql安装包 2.检查是否 ...
- Python3.5 win10环境下导入kera/tensorflow报错的解决方法
这篇文章主要介绍了Python3.5 win10环境下导入keras/tensorflow报错的解决方法,较为详细的分析了Python3.5在win10环境下导入keras/tensorflow提示错 ...
- Python在指定环境下安装第三方库的报错解决办法
Python在指定环境下安装第三方库的报错解决办法 在python安装第三方库时,如果直接打开cmd命令提示符,并输入下列安装命令,则会默认安装在base环境下 但base环境下的包新建的虚拟环境是无 ...
- UE4 Windows环境下游戏打包基础教程(ios, windows, android)(UFE方式以及命令行方式)
文章目录 环境 配置 一些会用到的路径 UFE打包 Windows Android IOS 命令行打包 注意事项 CMD指令 参数介绍 值得一看的参考 环境 Windows10 虚幻4.23.1 配置 ...
- python2.7环境下“No module named matplotlib.pyplot”的解决办法
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 一.问题 二.根本原因 三.解决办法 一.问题 // An highlighted block import ma ...
- windows环境下如何安装memcached教程
Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached. 工具/原料 memcached ...
- 4.windows环境下如何安装memcached教程(转载+自己整理)
Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached.百度经验:jingyan. ...
- python安装beautifulsoup失败_Win10环境下python36安装BeautifulSoup出现错误的解决办法
说明:win10 64位系统,Python3.6.3 Win10环境下安装BeautifulSoup4貌似没有任何问题,但是当使用时就会报错,错误如下: 通过报错信息到相应的位置去查看文件 try: ...
最新文章
- 一文读懂机器学习“数据中毒”
- 为什么你看了那么多面经,面试还是挂了?
- HTML学习04之内联框架和表单
- 用Go语言建立一个简单的区块链part4(1):交易(1)
- Struts2中的Action
- 如何给页面加上loding_怎么做404页面?
- 如何用Python编写一个聊天室
- 2018蓝桥杯省赛---java---B---6(递增三元组)
- 10.Partial Dependence Plots
- Python nltk包
- HTML基础知识点(2)——常用标签
- 简易的文件上传 tp5
- 四十二、在线预览pdf文件
- 高中学业水平测试计算机考试知识点,高中生物学业水平测试知识点归纳
- 带你快速实现【C语言】之三子棋(简易版)
- typedef常见用法
- 用Python模拟QQ界面之QQ登录界面的奥秘
- 扫描全能王?原来图像技术可以这样子玩
- C语言 · 求arccos值
- Excel批量生成条形码
热门文章
- js选择html元素,JavaScript中获取HTML元素值的三种方法
- 1006 换个格式输出整数 (15 分)—PAT (Basic Level) Practice (中文)
- rk3399_android7.1的HDMI显示实现固定分辨率
- Linux下查杀进程的方法说明
- Beautiful选择器/遍历文档树Day3-7
- JS内置对象方法——array
- Winform打包-NSIS 检测.NetFramework版本(亲测可用)
- 关于事业发展,雷林鹏教你如何找到方向?
- Cesium源码剖析---Post Processing之物体描边(Silhouette)
- 关于动态规格的新理解