1. 程式人生 > >android UI 的去標題欄和去狀態列(全屏)

android UI 的去標題欄和去狀態列(全屏)

Android 設定隱藏標題欄和狀態列有兩種方法:

第一:在程式碼中實現

PS:設定隱藏標題欄和狀態列的程式碼一定要寫在 setContentView(R.layout.activity_main)前面,否則會報錯。

protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		//取消標題欄
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		//取消狀態列
		getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
		setContentView(R.layout.activity_logon);
}

第二:在配置檔案中實現

【關鍵程式碼】android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

                      NoTitleBar:去掉標題欄   Fullscreen:全屏,若只想去掉標題欄,就不用加上後面的Fullscreen了

 【步驟】

 1>開啟配置檔案AndroidManifest.xml

 2>如果想要整個應用都去掉標題欄和狀態列,把關鍵程式碼<application   加到這裡></application>

<application  
    android:icon="@drawable/ic_launcher"  
    android:label="@string/app_name"  
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >  
    <activity  
        android:name=".ui.LogoActivity"  
        android:label="@string/app_name"   
        >  
        <intent-filter>  
            <action android:name="android.intent.action.MAIN" />  
            <category android:name="android.intent.category.LAUNCHER" />  
        </intent-filter>  
    </activity>  
      
    <activity android:name=".ui.LoginActivity"></activity>  
</application>  

3>如果只需要去掉某一個Activity裡的標題欄和狀態列,則在相應的activity里加上關鍵程式碼

    如把關鍵程式碼<activity 加到這裡></activity>

<application  
    android:icon="@drawable/ic_launcher"  
    android:label="@string/app_name"  
     >  
    <activity  
        android:name=".ui.LogoActivity"  
        android:label="@string/app_name"   
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen">  
        <intent-filter>  
            <action android:name="android.intent.action.MAIN" />  
            <category android:name="android.intent.category.LAUNCHER" />  
        </intent-filter>  
    </activity>  
      
    <activity android:name=".ui.LoginActivity"></activity>  
</application>