安卓的标题栏经常可以给我们提供不少便利,安置菜单可以节约不少的位置,自定义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标题栏的修改(隐藏,菜单)相关推荐

  1. android分享的主标题,Android 自定义标题栏(title栏)

    近日 需要在android的标题栏上添加按钮,所以对android的标题栏进行了一下简单的研究- 第一步,向实现自定义标题栏,需要在onCreate方法里这样写 requestWindowFeatur ...

  2. android标题栏渐变动画,Android 顶部标题栏随滑动时的渐变隐藏和渐变显示效果

    各位早上好,话不多说,先上效果图: 注意顶部:首页textview的变化(显示和隐藏)! 首先分析下:ui状态,其是由recyclerview添加头部组成+recyclerview 头部添加和recy ...

  3. android 复用标题栏,Android基础---使用ToolBar教你打造一个通用的标题栏

    现在项目中一般都会使用标题栏,谷歌在2014年推出了新的app bar---ToolBar,代替了以前使用的ActionBar.在做项目中会经常用到这个ToolBar,虽然用的很多,但是自己对它如何用 ...

  4. Android 顶部标题栏ActionBar详解

    转载自http://www.cnblogs.com/yc-755909659/p/4290784.html 一.ActionBar介绍 在Android 3.0中除了我们重点讲解的Fragment外, ...

  5. 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 ...

  6. android+打开菜单,Android制作微信app顶部menu菜单(ActionBar)

    使用微信APP的小伙伴对于微信的ActionBar一定有印象,今天就带领大家一起实现以下这个效果. 第一步打开我们的开发工具,这里我使用的是Eclipse+ADT插件,然后创建我们的工程,这里选择An ...

  7. android中的标题栏是什么意思,Android通用标题栏组合控件

    原标题:Android通用标题栏组合控件 快,点击蓝色"字体"关注这个公众号,一起涨姿势 由于项目中经常用到此种组合控件,就封装了下,具体效果看下图,老司机可以绕道哈! 一.主要功 ...

  8. Android动态控制状态栏显示和隐藏

    记得之前有朋友在留言里让我写一篇关于沉浸式状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸式状态栏的微技巧讲解. 其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发 ...

  9. Android Settings开发之修改

    版本:1.0 日期:2014.3.20  2014.3.25   版权:© 2014 kince 转载注明出处                下面是Seeings应用的截图:   可以看出这是很典型的 ...

  10. android二级菜单实现,Android编程实现二级下拉菜单及快速搜索的方法

    本文实例讲述了Android编程实现二级下拉菜单及快速搜索的方法.分享给大家供大家参考,具体如下: 一.我们要做什么? 上面有个搜索框,下面是一个二级下拉菜单. 输入查询内容,下面列表将显示查询结果. ...

最新文章

  1. 机器学习模型太大难部署?这里有 3 个解决方案
  2. python-函数进阶
  3. 在java中读取某个文件中的数据内容
  4. html图片postmultipart,sendmail-MIMEText-MIMEImage-MIMEMultipart.py——发送带图片的HTML格式报表...
  5. 深入学习jQuery的三种常见动画效果
  6. TREX搜索的执行最后也是通过HTTP call来完成的
  7. springboot 获取bean_SpringBoot高级(自动配置 事件监听 监控)
  8. 合格linux运维人员必会的30道shell编程面试题及讲解
  9. mysql 连接池 100_mysql的最大连接数默认是100_MySQL
  10. linux 32bit 改为64bit问题
  11. Oracle出现 The Network Adapter could not establish the connection
  12. 第四:Pytest框架之命令行参数(二)
  13. 小学三年级计算机基础知识课件,小学三年级信息技术基础知识ppt课件.ppt
  14. Returning array from function in C
  15. 全网首发:org.xml.sax.SAXNotRecognizedException: unrecognized features nonvalidating/load-external-dtd
  16. Alpine Linux如何安装软件
  17. 为什么软件开发方法论让你觉得糟糕?
  18. hadoop安装教程(一次填完所有的坑)
  19. xp系统怎么更改计算机用户名和密码,xp系统如何设置开机密码|xp系统电脑怎么改密码-系统城...
  20. 【WSN通信】基于matlab A_Star改进LEACH多跳传输协议【含Matlab源码 487期】

热门文章

  1. 吴恩达深度学习笔记——改善深层神经网络:超参数调整,正则化,最优化(Hyperparameter Tuning)
  2. 鸿蒙系统吹了多少年了还没出,实话实说,在鸿蒙系统上,余承东吹了几次牛都没实现...
  3. mantis Linux安装教程,CentOS Linux安装mantis
  4. C语言基础之排列组合数字
  5. 自我总结:找工作面试时注意事项
  6. 2进制原码反码补码,2进制加减乘除原理
  7. STM32LL库系列教程(一)—— LL库概览及资料
  8. Crazy Bird
  9. CAD中的dxf文件解析(一):准备工作
  10. Unity3D中如何制作身临其境的3d音效