android UI 的去標題欄和去狀態列(全屏)
阿新 • • 發佈:2019-01-22
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>