Android開發中如何去掉app標題欄的實現

方法

一、若創建Activity時繼承的是 Activity:

第一種:常用的一種方法:

requestWindowFeature(Window.FEATURE_NO_TITLE);//這行代碼必須寫在setContentView()方法的前面
package com.wust.selfviewgroup;
 
import androidx.appcompat.app.AppCompatActivity;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
 
public class MainActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE); //這個方法必須寫在 setContentView 的前面,瞭解源碼的同學應該知道其原因
        setContentView(R.layout.activity_main);
    }
}

第二種:在AndroidManifest.xml文件中作如下配置

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

測試結果:在實際測試中,我發現繼承 Activity 本身就沒有標題欄,以上兩種方法隻是提供一種解決思路。

二、創建Activity時繼承的是 AppCompatActivity:

第一種:

getSupportActionBar().hide();//這行代碼必須寫在setContentView()方法的後面
package com.wust.selfviewgroup;
 
import androidx.appcompat.app.AppCompatActivity;
 
import android.os.Bundle;
import android.view.Window;
 
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
        getSupportActionBar().hide(); //這個方法要寫在 setContentView() 之後
    }
}

第二種:可以在AndroidManifest.xml文件中作如下配置

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

註意事項

前面提供的方法不能混用,要求的順序不能錯,要不然會導致方法失效,得不到想要的結果

到此這篇關於Android開發中如何去掉app標題欄的實現的文章就介紹到這瞭,更多相關Android去掉app標題欄內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀:

    None Found