Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在应用程序启动期间摆脱标题栏_Android - Fatal编程技术网

Android 如何在应用程序启动期间摆脱标题栏

Android 如何在应用程序启动期间摆脱标题栏,android,Android,当我的应用程序启动时,在显示我的主要活动的实际布局之前,它会显示一个带有应用程序图标的标题栏 我如何摆脱标题栏 我有一个用于我的应用程序的自定义标题栏(例如,ActionBar),但这只是在我的活动的onCreate方法中设置的。 如果我将样式NoTitleBar添加到清单中,那么在使用主活动中的getActionBar进行访问时,为了设置我的自定义操作栏,我会得到NullPointerException。 拥有 在onCreate中,方法没有帮助,因为它来得太晚了 在清单中,将活动主题设置为t

当我的应用程序启动时,在显示我的主要活动的实际布局之前,它会显示一个带有应用程序图标的标题栏

我如何摆脱标题栏

我有一个用于我的应用程序的自定义标题栏(例如,
ActionBar
),但这只是在我的活动的
onCreate
方法中设置的。 如果我将样式
NoTitleBar
添加到清单中,那么在使用主活动中的
getActionBar
进行访问时,为了设置我的自定义操作栏,我会得到NullPointerException。 拥有

onCreate
中,方法没有帮助,因为它来得太晚了

  • 在清单中,将活动主题设置为theme.noTitleBar

    android:theme="@android:style/Theme.NoTitleBar"
    
  • 在activity onCreate方法中,执行以下操作:

    // Apply default theme to your activity.
    setTheme(R.style.YourAppTheme);
    super.onCreate(savedInstanceState);
    
    // Make sure action bar can be used.
    supportRequestWindowFeature(Window.FEATURE_ACTION_BAR);
    
    // Optionally, hide action bar from the screen (For example, login screen might have action bar hidden);
    // getSupportActionBar().hide();
    
    // Apply your layout here.
    setContentView(R.layout.activity_main);
    

  • 标题栏是动作栏。你不能同时拥有和不拥有它,我想要它。但我希望它只用于我的活动布局,而不是在应用程序启动期间。
    // Apply default theme to your activity.
    setTheme(R.style.YourAppTheme);
    super.onCreate(savedInstanceState);
    
    // Make sure action bar can be used.
    supportRequestWindowFeature(Window.FEATURE_ACTION_BAR);
    
    // Optionally, hide action bar from the screen (For example, login screen might have action bar hidden);
    // getSupportActionBar().hide();
    
    // Apply your layout here.
    setContentView(R.layout.activity_main);