Android Title标题栏的修改(隐藏,菜单)
安卓的标题栏经常可以给我们提供不少便利,安置菜单可以节约不少的位置,自定义title则可以让程序更好的和用户互动。而在一些情况下,我们并不需要标题栏,此时为了空间就应该把标题栏删除掉。
修改标题:
1.我们可以选择在AndroidManifest.xml中修改标题名。
如果从头至尾我们都只使用一个标题名,我们可以直接在application中添加:
android:label="@string/app_name"
或者直接定义名称(不推荐)
android:label="title"
如果标题需要随Activity变化,我们可以将label属性添加到对应的Activity中。
举个栗子:
<activity android:name=".Main2Activity"android:label="@string/title_name1">
</activity>
2.在对应的Activity中修改标题名:
在onCreate中添加setTitle("name");
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setTitle("title");
隐藏标题栏:
修改AndroidManifest.xml中的theme,一般可以这样修改
android:theme="@style/Theme.AppCompat.Light.NoActionBar"
和修改标题名一样,theme可以放在一个activity中去掉某一个页面的标题栏,也可以放在application中取消所有Activity的标题栏
也可以把theme修改如下
android:theme="@android:style/Theme.NoTitleBar"
可能会报错:
You need to use a Theme.AppCompat theme (or descendant) with this activity.
此时需要修改你的继承:把AppCompatActivity修改为Activity
我在这里顺便列下android:theme的主题
系统自带主题:
API 1:
android:Theme 根主题
android:Theme.Black 背景黑色
android:Theme.Light 背景白色
android:Theme.Wallpaper 以桌面墙纸为背景
android:Theme.Translucent 透明背景
android:Theme.Panel 平板风格
android:Theme.Dialog 对话框风格
API 11:
android:Theme.Holo Holo根主题
android:Theme.Holo.Black Holo黑主题
android:Theme.Holo.Light Holo白主题
API 14:
Theme.DeviceDefault 设备默认根主题
Theme.DeviceDefault.Black 设备默认黑主题
Theme.DeviceDefault.Light 设备默认白主题
API 21: (网上常说的 Android Material Design 就是要用这种主题)
Theme.Material Material根主题
Theme.Material.Light Material白主题
兼容包v7中带的主题:
Theme.AppCompat 兼容主题的根主题
Theme.AppCompat.Black 兼容主题的黑色主题
Theme.AppCompat.Light 兼容主题的白色主题
使用的时候很多会报错,原因很多,比如要继承AppCompactActivity,或者要继承ActionBarActiivty,还有的要提升API版本。因为我也不会这里就不一一讲解了。
最后说一下如何在Title中添加菜单
这里我直接粘贴我的笔记了
在res文件夹中中添加menu文件夹,其下可以添加各种需要的menu菜单在相应的Activity中
我们在menu下添加main.xml,在其中编写如下代码:
<itemandroid:id="@+id/add_item"android:title="ADD"></item><itemandroid:id="@+id/remove_item"android:title="REMOVE"></item>
这样就添加了两个菜单中的选项 ADD REMOVE
下面在Activity代码中添加:
@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.main,menu);return true;//true显示菜单}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {//菜单响应int Action = item.getItemId();switch (Action){case R.id.add_item:System.out.println("123457");break;case R.id.remove_item:System.out.println("76532");break;}return true;}
重写onCreateOptionMenu,显示菜单
这里的getMenuInflater().inflate()要注意一下,传入的两个参数。第一个是传入我们的xml文件,第二个是传给哪个Menu对象,这里我们直接填入menu
重写onOptionsItemSelected,监听菜单
这样,运行程序,菜单就显示出来了,由于我不会往博客中传图片,效果图就不贴了。
如果对您有帮助,看在我写了这么久的份上,点个赞吧( ̄▽ ̄)~*
如果有错误,欢迎指正~
Android Title标题栏的修改(隐藏,菜单)相关推荐
- android分享的主标题,Android 自定义标题栏(title栏)
近日 需要在android的标题栏上添加按钮,所以对android的标题栏进行了一下简单的研究- 第一步,向实现自定义标题栏,需要在onCreate方法里这样写 requestWindowFeatur ...
- android标题栏渐变动画,Android 顶部标题栏随滑动时的渐变隐藏和渐变显示效果
各位早上好,话不多说,先上效果图: 注意顶部:首页textview的变化(显示和隐藏)! 首先分析下:ui状态,其是由recyclerview添加头部组成+recyclerview 头部添加和recy ...
- android 复用标题栏,Android基础---使用ToolBar教你打造一个通用的标题栏
现在项目中一般都会使用标题栏,谷歌在2014年推出了新的app bar---ToolBar,代替了以前使用的ActionBar.在做项目中会经常用到这个ToolBar,虽然用的很多,但是自己对它如何用 ...
- Android 顶部标题栏ActionBar详解
转载自http://www.cnblogs.com/yc-755909659/p/4290784.html 一.ActionBar介绍 在Android 3.0中除了我们重点讲解的Fragment外, ...
- Android【Toolbar、DrawerLayout 滑动菜单、 FloatingActionButton 悬浮按钮、Snackbar可交互提示、 Coordinator】
目录 1.Toolbar 1.1基本框架 1.2常用属性 1.3添加工具栏点击事件 1.4 溢出菜单 1.5 溢出菜单的点击事件 2 DrawerLayout 滑动菜单 2.1 基本框架 2.2 Na ...
- android+打开菜单,Android制作微信app顶部menu菜单(ActionBar)
使用微信APP的小伙伴对于微信的ActionBar一定有印象,今天就带领大家一起实现以下这个效果. 第一步打开我们的开发工具,这里我使用的是Eclipse+ADT插件,然后创建我们的工程,这里选择An ...
- android中的标题栏是什么意思,Android通用标题栏组合控件
原标题:Android通用标题栏组合控件 快,点击蓝色"字体"关注这个公众号,一起涨姿势 由于项目中经常用到此种组合控件,就封装了下,具体效果看下图,老司机可以绕道哈! 一.主要功 ...
- Android动态控制状态栏显示和隐藏
记得之前有朋友在留言里让我写一篇关于沉浸式状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸式状态栏的微技巧讲解. 其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发 ...
- Android Settings开发之修改
版本:1.0 日期:2014.3.20 2014.3.25 版权:© 2014 kince 转载注明出处 下面是Seeings应用的截图: 可以看出这是很典型的 ...
- android二级菜单实现,Android编程实现二级下拉菜单及快速搜索的方法
本文实例讲述了Android编程实现二级下拉菜单及快速搜索的方法.分享给大家供大家参考,具体如下: 一.我们要做什么? 上面有个搜索框,下面是一个二级下拉菜单. 输入查询内容,下面列表将显示查询结果. ...
最新文章
- 机器学习模型太大难部署?这里有 3 个解决方案
- python-函数进阶
- 在java中读取某个文件中的数据内容
- html图片postmultipart,sendmail-MIMEText-MIMEImage-MIMEMultipart.py——发送带图片的HTML格式报表...
- 深入学习jQuery的三种常见动画效果
- TREX搜索的执行最后也是通过HTTP call来完成的
- springboot 获取bean_SpringBoot高级(自动配置 事件监听 监控)
- 合格linux运维人员必会的30道shell编程面试题及讲解
- mysql 连接池 100_mysql的最大连接数默认是100_MySQL
- linux 32bit 改为64bit问题
- Oracle出现 The Network Adapter could not establish the connection
- 第四:Pytest框架之命令行参数(二)
- 小学三年级计算机基础知识课件,小学三年级信息技术基础知识ppt课件.ppt
- Returning array from function in C
- 全网首发:org.xml.sax.SAXNotRecognizedException: unrecognized features nonvalidating/load-external-dtd
- Alpine Linux如何安装软件
- 为什么软件开发方法论让你觉得糟糕?
- hadoop安装教程(一次填完所有的坑)
- xp系统怎么更改计算机用户名和密码,xp系统如何设置开机密码|xp系统电脑怎么改密码-系统城...
- 【WSN通信】基于matlab A_Star改进LEACH多跳传输协议【含Matlab源码 487期】
热门文章
- 吴恩达深度学习笔记——改善深层神经网络:超参数调整,正则化,最优化(Hyperparameter Tuning)
- 鸿蒙系统吹了多少年了还没出,实话实说,在鸿蒙系统上,余承东吹了几次牛都没实现...
- mantis Linux安装教程,CentOS Linux安装mantis
- C语言基础之排列组合数字
- 自我总结:找工作面试时注意事项
- 2进制原码反码补码,2进制加减乘除原理
- STM32LL库系列教程(一)—— LL库概览及资料
- Crazy Bird
- CAD中的dxf文件解析(一):准备工作
- Unity3D中如何制作身临其境的3d音效