Android:如何删除活动标题栏?

时间:2015-02-05 22:50:08

标签: java android

我想摆脱活动标题栏,因为它很烦人。但是,我不想进行全屏活动。我尝试将@android:style/Theme.NoTitleBar添加到活动,将android:theme="@android:style/Theme.NoTitleBar.Fullscreen添加到清单文件,但我不断收到错误:java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity。似乎没有任何帮助。

5 个答案:

答案 0 :(得分:1)

如果它要求您使用Appcompat主题 - 请使用appcompat主题

Theme.AppCompat.Light.NoActionBar

答案 1 :(得分:1)

您可以扩展Activity而不是AppCompatActivity并使用以下代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // remove title bar
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);

    // remove notification bar 
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setContentView(R.layout.activity_splash);
}

答案 2 :(得分:0)

可以set flags到活动窗口:

例如,您可以在活动的onCreate方法上实现建议。

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
    WindowManager.LayoutParams.FLAG_FULLSCREEN);

答案 3 :(得分:0)

onCreate

中执行此操作
    //Remove title bar
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);

在你的style.xml中

    <style name="Theme.AppCompat.Light.NoActionBar" parent="@style/Theme.AppCompat.Light">
         <item name="android:windowNoTitle">true</item>
         <item name="windowActionBar">false</item>
    </style>

希望有所帮助

答案 4 :(得分:0)

最简单的方法:

getActionBar().hide();

将它放在你的onCreate方法中,你永远不会看到动作栏。