如何让一个新的 activity 从使用主题不可见的操作栏开始?

How to have a new activity start with the action bar not visible using a theme?

为什么我的这个样式没有导致操作栏不显示?

我的 activity 是 appcompat 的后代。我假设这些都是正确的属性。

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

它正在生效,因为状态栏被删除了。但是操作栏似乎没有受到影响。

我仍然可以像这样成功删除操作栏:

public class MainMenuScreen extends AppCompatActivity {



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

                getSupportActionBar().hide();

                setContentView(R.layout.activity_main_menu_screen);

但我不得不承认我有点失望,因为我无法从 xaml 做到这一点。

你能出示你的清单吗?您在哪里将主题与 activity 联系起来? 尝试这样的事情:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="BaseTheme" />

<style name="BaseTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/cobalt_light</item>
    <item name="colorPrimaryDark">@color/cobalt</item>
    <item name="colorControlHighlight">@color/cobalt_lighter</item>

    <item name="colorAccent">@color/cobalt_light</item>
</style>
</resources>

您不需要从父级扩展 Theme.AppCompat.Light