无涯教程-Android - 隐藏标题栏

97 阅读1分钟

在此示例中,无涯教程将解释如何隐藏标题栏以及如何在全屏模式下显示内容。

RequestWindowFeature(Window.FEATURE_NO_TITLE)必须调用Activity方法来隐藏标题。但是,必须在SetContentView方法之前调用。

隐藏标题栏

getSupportActionBar()方法用于检索actionBar类的实例。调用ActionBar类的hide()方法隐藏标题栏。

requestWindowFeature(Window.FEATURE_NO_TITLE);//将隐藏标题
getSupportActionBar().hide(); //隐藏标题栏

实现全屏模式

setFlags()窗口类方法用于全屏模式下显示内容。需要通过setFlags方法中传递 WindowManager.LayoutParams.FLAG_FULLSCREEN 常量。

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
               WindowManager.LayoutParams.FLAG_FULLSCREEN); //全屏显示活动

隐藏标题栏和全屏示例

让无涯教程看看完整的代码来隐藏Android中的标题栏。

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>  
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:app="http://schemas.android.com/apk/res-auto"  
    xmlns:tools="http://schemas.android.com/tools"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    tools:context="first.javatpoint.com.hidetitlebar.MainActivity">  
&lt;TextView  
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content"  
    android:text="Hello World!"  
    app:layout_constraintBottom_toBottomOf="parent"  
    app:layout_constraintLeft_toLeftOf="parent"  
    app:layout_constraintRight_toRightOf="parent"  
    app:layout_constraintTop_toTopOf="parent" /&gt;  

</android.support.constraint.ConstraintLayout> </android.support.constraint.constraintlayout>

File: MainActivity.java
package first.learnfk.com.hidetitlebar;

import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Window; import android.view.WindowManager;

public class MainActivity extends AppCompatActivity {

</span><span class="lit">@Override</span><span class="pln">
</span><span class="kwd">protected</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> onCreate</span><span class="pun">(</span><span class="typ">Bundle</span><span class="pln"> savedInstanceState</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">super</span><span class="pun">.</span><span class="pln">onCreate</span><span class="pun">(</span><span class="pln">savedInstanceState</span><span class="pun">);</span><span class="pln">
    requestWindowFeature</span><span class="pun">(</span><span class="typ">Window</span><span class="pun">.</span><span class="pln">FEATURE_NO_TITLE</span><span class="pun">);</span><span class="pln"> </span><span class="com">//will hide the title </span><span class="pln">
    getSupportActionBar</span><span class="pun">().</span><span class="pln">hide</span><span class="pun">();</span><span class="com">//hide the title bar</span><span class="pln">
    </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">getWindow</span><span class="pun">().</span><span class="pln">setFlags</span><span class="pun">(</span><span class="typ">WindowManager</span><span class="pun">.</span><span class="typ">LayoutParams</span><span class="pun">.</span><span class="pln">FLAG_FULLSCREEN</span><span class="pun">,</span><span class="pln">
           </span><span class="typ">WindowManager</span><span class="pun">.</span><span class="typ">LayoutParams</span><span class="pun">.</span><span class="pln">FLAG_FULLSCREEN</span><span class="pun">);</span><span class="pln"> </span><span class="com">//enable full screen</span><span class="pln">
    setContentView</span><span class="pun">(</span><span class="pln">R</span><span class="pun">.</span><span class="pln">layout</span><span class="pun">.</span><span class="pln">activity_main</span><span class="pun">);</span><span class="pln">


</span><span class="pun">}</span><span class="pln">

}

输出:仅隐藏标题
android hide title bar example output 1
输出:隐藏TitleBar并启用全屏
android hide title bar example output 2

参考链接

www.learnfk.com/android/and…