android應用程序,使用不同方法,在activity之中隱藏Title,或者實現FullScreen(隱藏通知欄)顯示。

在activity之中隱藏Title,或者實現FullScreen(隱藏通知欄)顯示,可以使用不同的方法

大體上可以分爲三類,分情形在不同的情況下使用,可以方便的設置和管理你的應用程序。

1.在onCreate()方法之後,setContentView(R.layout.XXX)方法之前添加:

//移除Title
this.requestWindowFeature(Window.FEATURE_NO_TITLE);

//移除通知欄。
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
注意:這種方式會在加載應用程序時出現極短的延遲,還是會先出現標題或者通知欄。影響程序UI。再次,必須在setContentView之前添加,否則可能會出現FC或者其他位置錯誤。

2.修改AndroidManifest.xml清單文件

<activity android:name=".YourActivityName"
          android:label="@string/YourAppName"
          android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">
注意:該方式通過修改單個activity的主題樣式,與一方法效果類似,但也有不同,不同之處是這種方式在onCreate方法之前就定製Activity樣式爲無通知欄,所以不會出現延遲顯示通知欄的情況,再次,這種方法在遊戲應用開發是比較有效,也更加安全。推薦使用

3.如果前兩種方式仍然不符合你的要求。可以以xml文件格式自定義。

在res/value文件夾下新建style.xml文件(如果不存在的話),參考如下代碼

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="Theme.Default" parent="@android:style/Theme"></style>
    <style name="Theme.NoTitle" parent="@android:style/Theme.NoTitleBar"></style>
    <style name="Theme.FullScreen" parent="@android:style/Theme.NoTitleBar.Fullscreen"></style>
</resources>
在android3.0+的系統中在res/values-v11目錄下執行同樣的操作,參考如下代碼

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="Theme.Default" parent="@android:style/Theme"></style>
    <style name="Theme.NoTitle" parent="@android:style/Theme.NoTitleBar"></style>
    <style name="Theme.FullScreen" parent="@android:style/Theme.NoTitleBar.Fullscreen"></style>
</resources>
或者在coding 4.0+應用程序,在目錄res/values-v14 下在執行相同操作 ,參考如下代碼

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="Theme.Default" parent="@android:style/Theme.Holo.Light"></style>
    <style name="Theme.NoTitle" parent="@android:style/Theme.Holo.Light.NoActionBar"></style>
    <style name="Theme.FullScreen" parent="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen"></style>
</resources>
最後在AndroidManifiest.xml中引用你要使用的主題。添加如下代碼:

android:theme="@style/Theme.NoTitle"
注意,該方式雖然麻煩,但是在後續開發中會非常給力,程序會根據設備android版本定製樣式。推薦使用,實現原理於第二種相同,只不過高度定製。




最後,是要在application當中使用,還是在Activity之中使用,完全取決於你在AndroidManifiest.xml資源清單中Tag標籤的使用,前者會改變程序中所有,activity,後者只改變單獨設置的activity.



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章