当前位置:网站首页 > Android应用开发 > 正文

Android开发:去除标题栏的方法

项目中需要有去除标题栏的需求,于是简单的研究了一下。

效果图:

Android中如果我们不需要标题栏(现在大多数是ToolBar),那么我们可以将其去除,去除的方法大体可以分为两种:1、代码中实现;2、AndroidManifest.xml配置文件中实现。接下来,就详细说一下:

1.代码实现

在需要去除标题栏的类,onCreate()方法中,setContentView(R.layout.main)之前加入:

requestWindowFeature(Window.FEATURE_NO_TITLE);,现在基本就可以去除标题栏了。

但是如果Activity继承了AppCompatActivity,这个就失效了 ,加入了上面的方法,但是不能去除标题栏。别着急,按照下面的方法a或者b即可解决:

a、手动在onCreate()里调用下面代码:
if (getSupportActionBar() != null){
   getSupportActionBar().hide();
}
b、第二种方法 直接用supportrequestwindowFeature,把1中调用的方法换成下面的就可以了:

       supportRequestWindowFeature(Window.FEATURE_NO_TITLE);

2.配置文件中实现

注册Activity时加上如下代码就可以实现:
<activity  android:name=".Activity"
android:theme="@android:style/Theme.NoTitleBar">

</activity>

同样的问题,如果你的Activity继承了AppCompatActivity,以上方法可能会失效,解决办法(a和b选择一种):

a、 直接修改style 。缺点:直接改变全局的Activity;注意:继承的主题DarkActionBar
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:windowActionBar">false</item>
        <item name="android:windowNoTitle">true</item>
    </style>

 b、需要去除标题栏的Activity 注册中:添加 android:theme="@style/Theme.AppCompat.NoActionBar"

3.在前面两步的基础上,如果想要全屏显示,并且显示状态栏或者自定义状态栏背景

在setContent之前设置如下代码

/ * 全屏设置(显示状态栏) */ private void fullWindow() { if (Build.VERSION.SDK_INT >= 21) { View decorView = getWindow().getDecorView(); decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); getWindow().setStatusBarColor(Color.TRANSPARENT); } }

了解更多:Android---状态栏设置颜色字体_Liknananana的博客-CSDN博客_android设置状态栏字体颜色

结束

到此这篇Android开发:去除标题栏的方法的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • Android studio开发-第一个入门例子(十分详细)2024-10-30 23:45:25
  • Android开发:登录/注册界面的编写2024-10-30 23:45:25
  • Android应用开发进阶_android应用开发进阶pdf2024-10-30 23:45:25
  • Android Studio实现功能强大的购物商城App2024-10-30 23:45:25
  • Android开发相关术语2024-10-30 23:45:25
  • 搭建Android开发环境(超详细)_搭建android开发环境必须的工具2024-10-30 23:45:25
  • 面向初学者的 Android 应用开发基础知识2024-10-30 23:45:25
  • android应用开发从入门到精通2024-10-30 23:45:25
  • Android应用开发多语言drawable文件夹_android开发文档中文版2024-10-30 23:45:25
  • (超多图)基于Android studio开发的一个简单入门小应用(超级详细!!)(建议收藏)2024-10-30 23:45:25
  • 全屏图片