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

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

解決辦法:

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

if (getSupportActionBar() != null){
   getSupportActionBar().hide();
}

4、第二種最簡單 直接用supportrequestwindowFeature好了:(和繼承Activity方法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>

6、第四種: 對應的Activity 註冊中:新增

  android:theme="@style/Theme.AppCompat.NoActionBar"