1. 程式人生 > >android去除應用標題

android去除應用標題

Android開發去除標題欄title

         對於extends Activity與AppCompatActivity,兩種方式是不一樣的,一定要注意:

如果你要刪除某一個頁面的標題就可以在java程式碼中新增,要是所有頁面都不要標題,請在Mainfest中新增。

Android去除標題欄title其實非常簡單,他有兩種方法,一種是在java程式碼中新增,另一種是在AndroidManifest.xml中新增:

繼承Activity中可以:

1、在java程式碼中實現:

       在此方法setContentView()之前加入:

       requestWindowFeature(Window.FEATURE_NO_TITLE);標題欄就沒有了。

2、在AndroidManifest.xml中實現:

註冊Activity時加上如下的一句配置就可以實現。

<activity  android:name=".Activity"

android:theme="@android:style/Theme.NoTitleBar">

</activity>

上述兩種方法在繼承AppCompatActivity時,就沒有用了

解決辦法:

3、手動在oncreate裡呼叫hide()

if (getSupportActionBar() != null){

   getSupportActionBar().hide();

}

4、第二種最簡單 直接用supportrequestwindowFeature好了:(和方法1一致)

       supportRequestWindowFeature(Window.FEATURE_NO_TITLE);

5、第三種 直接修改style 缺點直接全域性了(注意繼承)

<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>

5、第四種:

       對應的Activity 註冊中:新增 android:theme="@style/Theme.AppCompat.NoActionBar"