如何在启动Android应用程序时删除标题?

时间:2013-07-24 04:58:22

标签: android android-titlebar

我已经在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);
}

after launched

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

launching the app

我可以使用

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"

会导致崩溃发布。这是在我使用动作栏后发生的。

12 个答案:

答案 0 :(得分:6)

我遇到了同样的问题。

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

希望这会对某人有所帮助......

答案 1 :(得分: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);

答案 2 :(得分:0)

由于您在this.requestWindowFeature(Window.FEATURE_NO_TITLE);;

之后使用setContentView(),因此可能会崩溃

this.requestWindowFeature(Window.FEATURE_NO_TITLE);声明之前onCreate() Activity使用setContentView();

答案 3 :(得分:0)

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

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

只删除与隐藏标题栏相关的所有其他代码,只将其添加到适用于我的清单文件中。我希望它也适用于你。

答案 4 :(得分:0)

Nick Butcher和Katherine Kuan撰写了一篇很棒的Google Plus帖子,介绍了更顺畅的应用发布体验:

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

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

答案 5 :(得分:0)

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

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

创建并打算将启动画面移动到实际的主要活动

答案 6 :(得分:0)

使用此:

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

    ActionBar bar = getActionBar();
    bar.setDisplayShowHomeEnabled(false);
    bar.setDisplayShowTitleEnabled(false);

答案 7 :(得分: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>

保存并编译......

答案 8 :(得分:0)

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

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

答案 9 :(得分:0)

希望以下几行可以帮助你

    getWindow().clearFlags(
            WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

答案 10 :(得分:-1)

您只需在清单文件中为该活动添加全屏主题:

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

答案 11 :(得分:-1)

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

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