6

我已经删除了 onCreate() 方法中的标题。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final ActionBar actionBar = getActionBar();
    actionBar.setHomeButtonEnabled(false);
    actionBar.setDisplayShowHomeEnabled(false);
    actionBar.setDisplayUseLogoEnabled(false);
    actionBar.setDisplayShowTitleEnabled(false);
}

推出后

不显示标题。但启动应用程序时仍会出现。

启动应用程序

我可以使用

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

或放

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

进入清单文件,因为我正在使用 actionBar。如果我这样做了,应用程序就会崩溃。

所以,我的问题是,有没有办法在应用程序启动时删除标题,因为我要在这里放一个启动画面。谢谢。

------------

请注意:

感谢您的回答,但我明确表示我已经习惯actionBar.setDisplayShowTitleEnabled(false); 隐藏活动的标题栏。(如第一张图所示) 但标题栏仍然出现在启动屏幕中(如第二张图所示。)

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

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

会导致崩溃启动。这发生在我使用操作栏之后。

4

12 回答 12

6

我有同样的问题。

就个人而言,我通过将我的 Activity 继承从 ActionBarActivity 替换为 Activity 来解决它。

希望这会帮助某人...

于 2015-02-25T13:53:37.350 回答
0

可能是我在重复所有人所说的相同,但我只需要确认它。在清单文件中添加了如下主题,我将其添加为示例或任何其他方式。

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

只需删除与仅隐藏标题栏相关的所有其他代码,然后将其添加到对我有用的清单文件中。我希望它也对您有用。

于 2013-07-24T06:20:15.967 回答
0

将您设置splashscreen为主要活动并将主题设置为

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

创建并打算将您的启动屏幕移动到您的实际主要活动

于 2014-04-19T10:28:23.040 回答
0

用这个:

 ActionBar bar = getActionBar();    
 bar.hide();

或者

    ActionBar bar = getActionBar();
    bar.setDisplayShowHomeEnabled(false);
    bar.setDisplayShowTitleEnabled(false);
于 2014-08-22T02:30:16.643 回答
0

Nick Butcher 和 Katherine Kuan 写了一篇关于更流畅的应用启动体验的精彩 Google Plus 帖子:

https://plus.google.com/+AndroidDevelopers/posts/VVpjo7KDx4H

但是,如果您想与 API 14 以下的 Android 版本兼容(例如使用 AppCompat),我可以实现此目的的唯一方法是使用没有操作栏的主题使用单独的启动活动。

于 2014-04-09T08:37:45.273 回答
0

在您的 onCreate() 方法中执行此操作。

//删除标题栏

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

//移除通知栏

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

这是指活动。

===========

编辑:

如果您使用的是 ActionBarSherLock

final ActionBar bar = getSupportActionBar();
bar.setDisplayShowTitleEnabled(false);
于 2013-07-24T05:10:50.040 回答
0

它可能会崩溃,因为您正在使用this.requestWindowFeature(Window.FEATURE_NO_TITLE);after setContentView();

this.requestWindowFeature(Window.FEATURE_NO_TITLE);onCreate()你的Activity, beforesetContentView();语句中使用。

于 2013-07-24T05:17:33.673 回答
0

Hope below lines will help you

    getWindow().clearFlags(
            WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
于 2017-03-09T11:22:27.487 回答
0

在要显示全屏的活动中的 setContentview 之前的 onCreate 方法中放入以下三行

requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

于 2017-01-31T04:09:38.803 回答
0

res/values/styles.xml

寻找 ...

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
   <!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>

代替。

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <item name="windowActionBar">false</item>
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>

保存并编译...

于 2017-01-31T03:54:59.187 回答
-1

在应用程序标记中的 AndroidManifest.xml 中,将您的主题设置为全屏,如下面的代码所示。

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
于 2013-07-24T05:42:48.337 回答
-1

您可以简单地将全屏主题添加到清单文件中的该活动:

android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
于 2013-07-24T05:40:53.773 回答