如何让一个新的 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
为什么我的这个样式没有导致操作栏不显示?
我的 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