学习ActionBar
1、添加ActionBar
ActionBar的添加非常简单,只需要在AndroidManifest.xml中指定Application或Activity的theme是Theme.Holo或其子类就可以了,在Android 3.0及更高的版本中,Activity中都默认包含有ActionBar组件。
2、取消ActionBar
如果需要隐藏Action Bar可以在你的Activity的属性中设置主题风格为NoTitleBar在你的manifest文件中
还有一种做法,在运行时调用hide()方法也可以隐藏ActionBar,调用show()方法来显示ActionBar()。
ActionBar actionBar = getActionBar();
actionBar.hide();
当你隐藏ActionBar时,系统会将Activity的整个内容充满整个空间。
注意:如果使用一个主题(theme)来移除Activity上得ActionBar,那么窗口将不再会有ActionBar,因此在运行时也就没有办法来添加ActionBar——调用getActionBar()方法会返回null值。
3.修改Action Bar的图标和标题
默认情况下,系统会使用或者中icon属性指定的图片来作为ActionBar的图标,但是我们也可以改变这一默认行为。如果我们想要使用另外一张图片来作为ActionBar的图标,可以在或者中通过logo属性来进行指定,而标题中的内容使用label属性来指定。比如项目的res/drawable目录下有一张cnblog_icon.png图片,就可以在AndroidManifest.xml中这样指定:
效果图如下:
4.添加Action按钮
ActionBar还可以根据应用程序当前的功能来提供与其相关的Action按钮,这些按钮都会以图标或文字的形式直接显示在ActionBar上。当然,如果按钮过多,ActionBar上显示不完,多出的一些按钮可以隐藏在overflow里面(最右边的三个点就是overflow按钮),点击一下overflow按钮就可以看到全部的Action按钮了。
当Activity启动的时候,系统会调用Activity的onCreateOptionsMenu()方法来取出所有的Action按钮,我们只需要在这个方法中去加载一个menu资源,并把所有的Action按钮都定义在资源文件里面就可以了。
学习ActionBar相关推荐
- android 创建3个按钮,【记录】继续尝试给Android程序的右上角的ActionBar中添加三个点的选项按钮...
[背景] 想要给Android中的ActionBar中添加那种三个点的选项菜单,之前已经折腾过了,但是失败了,以为新版Android中没法添加呢: 但是后来在别的4.1.2的Android手机中,也还 ...
- Android导航栏ActionBar的具体分析
尊重原创:http://blog.csdn.net/yuanzeyao/article/details/39378825 关于ActionBar,相信大家并不陌生,可是真正能够熟练使用的也不是许多,这 ...
- android--仿网易新闻主界面
主要是学习ActionBar+DrawerLayout+ActionBarDrawerToggle,很不错的教程,下面一步一步带你实现这个过程,有不足之处欢迎留言交流. 下面先来一张效果图 根据图片分 ...
- mono for android mysql_mono for android 自定义titleBar Actionbar 顶部导航栏 修改 样式 学习...
以前的我是没有做笔记的习惯的,学习了后觉得自己能记住,但是最近发现很多学的东西都忘记了,所有现在一有新的知识,就记下来吧. 最近又做一个mono for android 的项目 这次调整比较大,上次做 ...
- 2013-2-19 Android之ActionBar学习(转)
2013-2-19 Android之ActionBar学习(转) Android之ActionBar学习 - Android移动开发技术文章_手机开发 - 红黑联盟 资讯 | 安全 | 论坛 | ...
- Pro Android学习笔记 四八 ActionBar 1 Home图标区
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Acti ...
- Pro Android学习笔记(四八) ActionBar(1) Home图标区
ActionBar在Android 3.0 SDK中为平板引入,在4.0中也可以在phone中使用.在title中提供类似tab和菜单的效果,有三种形式:Tabbed action bar,list ...
- Android 4 学习(20):ActionBar
参考<Pro Android 4.0> ActionBar 11.0之后,ActionBar在Activity中默认存在,可以在代码中设置其显示与否: ActionBar actionBa ...
- Android笔记 actionbar学习
原文:郭霖的博客 http://blog.csdn.net/guolin_blog/article/details/18234477 源代码: http://download.csdn.net/dow ...
最新文章
- Web GIS离线解决方案
- spring学习(8):log4j.properties 详解与配置步骤
- Java:根据字节数截取字符串,但是汉字不能截取半个。
- 语音识别学习笔记(二)【基于矢量量化的识别技术】
- Android批量图片加载经典系列——使用二级缓存、异步网络负载形象
- combobox的值从主页面传递到子页面
- java粒子群优化算法_粒子群优化算法的JAVA实现
- [转]phpmyadmin安装使用
- [Crypto/CTF]CTF Crypto 包函数和工具总结[ 2021/10/30更新]
- 激光打标机二次开发C#实例分享(附带实例源码)
- 【舆情聚焦】 乐视危机舆情监测专项报告
- python使用requests库爬取淘宝评论
- barcode--php生成条形码
- java 生成电子合同_java实现电子合同签名
- 无限制搜索工具 6.4.8
- 【历史上的今天】4 月 14 日:Ruby 之父诞生;GDPR 首次颁布;Lindows 更名为 Linspire
- 小波分析:db小波的分解与重构
- 紫光展锐:大破大立 做数字世界的生态承载者
- C# 多输入设备识别 扫码枪键盘区分RAWINPUT原始输入简易开发笔记
- Sanic框架下部署Pytorch模型
热门文章
- php培训落地页,经典设计:17个最有效的学习着陆页设计的例子_html/css_WEB-ITnose...
- Docker快速入门,学习工作利器。
- 记一次财经直播系统渗透
- 利用计算机辅助语文教学,由《看云识天气》探网络与计算机辅助语文教学
- js获取滚动条高度,文档DOM高度,浏览器可视化窗口的高度
- 华为OD机试 - 最多几个直角三角形(Java JS Python)
- freenode这个网站是做什么的?
- Linux 解压tar.gz文件到指定目录
- 碧瑶答疑网之选题报告
- php 验证码的代码,php验证码生成代码