Android 去除默认的顶部导航栏

这篇具有很好参考价值的文章主要介绍了Android 去除默认的顶部导航栏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Android Studio中,我们新建项目运行之后,在应用顶部,会有一个默认顶部栏,很影响体验。那么我们怎样去掉他,有三种方法。

Android 去除默认的顶部导航栏

方法1:直接调用系统的

无需自定义style配置的,直接调用系统的就行了,会去掉所有页面的默认顶部栏 : 修改AndroidManifest.xml文件中的android:theme即可,将DartActionBar修改为NoActionBar

缺点:会修改其他对于颜色的设定 ,基本上没啥影响

Android 去除默认的顶部导航栏

方法2:去掉某一个页面的默认顶部栏

在 Android 应用中,可以通过在 style.xml 文件中定义一个不包含顶部栏的主题,来去掉顶部栏。

下面是一个去掉顶部栏的样例:

<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

这个样例中,我们定义了一个名为 AppTheme.NoActionBar 的主题,它包含了两个属性:

  • windowActionBar:设置为 false,表示不显示默认的 ActionBar。

  • windowNoTitle:设置为 true,表示隐藏标题栏。

接下来,你可以在 AndroidManifest.xml 文件中为你要去掉顶部栏的 Activity 指定这个主题。例如:

<activity android:name=".MyActivity"
          android:theme="@style/AppTheme.NoActionBar">
</activity>

这样设置之后,该 Activity 就会使用去掉顶部栏的主题了。

该方法设置后,还是不能去掉顶部栏

如果在 Android 应用中按照上述方法定义了不包含顶部栏的主题,但运行后还是看到了顶部栏,有可能是以下原因:

没有正确地指定主题

确保在 AndroidManifest.xml 文件中为你要去掉顶部栏的 Activity 正确地指定了主题。例如:

<activity android:name=".MyActivity"
          android:theme="@style/AppTheme.NoActionBar">
</activity>

主题没有正确地继承

在 Android 应用中,如果一个主题要继承另一个主题的话,需要在 style.xml 文件中使用 parent 属性来指定父主题。例如:

<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

如果你没有正确地指定父主题,可能会导致应用在运行时没有正确地使用你定义的主题。

代码中未隐藏顶部栏

如果你在代码中使用了 getSupportActionBar().show() 来显示顶部栏,那么你定义的主题不会生效。要完全去掉顶部栏,需要在代码中使用 getSupportActionBar().hide() 来隐藏顶部栏。

if (getSupportActionBar() != null) {
    getSupportActionBar().hide();
}

其他原因

如果以上方法都不能解决问题,那么可能是其他原因导致的。你可以检查一下是否有其他地方设置了顶部栏,例如使用了其他库或框架。

方法3:在代码中隐藏顶部栏

在你要去除默认顶部栏的 Activity 的 onCreate 方法中,可以通过代码隐藏顶部栏。例如:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my);
    if (getSupportActionBar() != null) {
        getSupportActionBar().hide();
    }
}

这样设置之后,该 Activity 就会隐藏顶部栏了。文章来源地址https://www.toymoban.com/news/detail-446867.html

到了这里,关于Android 去除默认的顶部导航栏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [Android Studio] 顶部标题栏的隐藏和显示、标题修改

    在我们的project工程下,找到“values”文件夹下的“themes.xml”或“styles.xml”文件(文件位置一致,后者优先级更高),然后把以下代码 修改为: 只需要把上述的过程反过来即可 “themes.xml”文件位置,如下图: 结果图如下:                       首先,先打开“manifests”

    2024年02月07日
    浏览(41)
  • Android Studio 是如何和我们的手机共享剪贴板的

    近期完成了target33的项目适配升级,随着AGP和gradle的版本升级,万年老版本Android Studio(后文简称AS)也顺便升级到了最新版Android Studio Giraffe | 2022.3.1,除了新UI外,最让我好奇的是这次的Running Devices功能(官方也称为Device mirroring)可以控制真机了. 按照操作提示完成开启后就能在AS看到看

    2024年02月07日
    浏览(34)
  • Android Studio 默认配置路径修改

    Android Studio 安装完成后,默认会在 C 盘对应用户目录下生成存储和缓存目录文件,我们需要迁移文件并配置索引路径,使 AS 到新目录读取我们的配置 .android :我们在 AVD Manager 中配置的 AVD 就会存储在这里,随便一个 AVD 动辄就 10 G 左右,所以只要不是「仓鼠盘」,一定要修改

    2023年04月14日
    浏览(37)
  • Android studio中EditText设置默认值

      如果想对EditText设置默认值,在java代码中使用setText函数是不行的,需要在layout文件中设置“text变量”,如下所示设置默认值为“192.168.1.1”:

    2024年02月11日
    浏览(36)
  • Android Studio gradle 默认sourceSets配置

    官网的解释文档:

    2024年04月28日
    浏览(29)
  • 微信小程序自定义顶部导航,滚动页面顶部导航颜色渐变

    微信小程序自定义顶部导航栏,使背景图置顶;当向上滚动页面时,实现顶部导航颜色渐变 实现方法 代码如下(示例): 提示:由于不同的手机机型顶部导航高度不一样,所有要获取手机的信息 总共三步: 1、初始化获取顶部导航信息 2、顶部导航文字上方通过view占位,同

    2024年02月11日
    浏览(53)
  • Android studio安卓跳转界面(导航栏返回箭头)(十分简单)

    安卓界面跳转(只是实现效果,不讨论其他影响,望周知)   Android studio页面跳转导航栏返回箭头,是非常基础的操作,不讲解,不深究,只是实现效果 导航栏返回箭头,效果如下:   在AndroidManifest.xml下的application中添加     代码如下: 全局代码: 顺便再讲一个显示跳转

    2024年02月06日
    浏览(45)
  • 【Android Studio】更换.AndroidStudio和.gradle默认存储位置

    本文针对:Window 开发环境 C盘爆红了,公司电脑又不敢乱清,于是网上搜了一下,发现要么是图片,要么复制粘贴不全面,这里整理一下; 我的目标路径是: D:GangDevSoftwareAndroid 首先关闭你正在运行的 Android Stduio 配置文件夹一般在 C:{用户文件夹}.AndroidStudio 或 config: C

    2024年02月11日
    浏览(50)
  • Android Studio 修改AVD模拟器文件默认存储路径

    AndroidStudio默认的模拟器文件路径为:C:Users用户名.androidavd路径,通常windows系统上,C盘不是太大,而avd文件却不小,通常几个GB,所以有必要将avd路径换到一个非系统盘。 更换方法如下:Help - Edit Custom Properties...  增加一个新的系统变量将覆盖默认值:  保存,重启ide,重

    2024年02月16日
    浏览(61)
  • Android Studio虚拟机文件默认C盘转移其他盘

    原文地址:Android Studio虚拟机文件默认C盘转移其他盘 - Stars-One的杂货小窝 某天发现,新创建的Android13模拟器,把我C盘搞得只剩下9G了,于是折腾了下,把模拟器相关文件移动到其他盘去了 其实步骤也挺简单的,模拟器的文件在 C:Users你的用户名.androidavd 这个文件夹里 如果你找不到

    2023年04月25日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包