我想要移除/禁用 ActionBar。我尝试在 Manifest 文件中加入以下内容:
<activity
...
android:theme="@android:style/Theme.NoTitleBar"
</activity>
它不起作用。它不能移除ActionBar。 请帮帮我。 谢谢。
我想要移除/禁用 ActionBar。我尝试在 Manifest 文件中加入以下内容:
<activity
...
android:theme="@android:style/Theme.NoTitleBar"
</activity>
它不起作用。它不能移除ActionBar。 请帮帮我。 谢谢。
我也遇到了这个问题。我去了styles.xml
并进行了更改。
parent="Theme.AppCompat.Light.DarkActionBar"
到
parent="Theme.AppCompat.Light.NoActionBar"
这使我从所有的活动中都被移除了。
在你的oncreate()
方法中使用这个。
getActionBar().hide();
如果您的minSdkVersion
为10或更低版本,则请改用:
getSupportActionBar().hide();
你可以试试这个。它对我有用。
将其添加到style.xml中。
<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
</style>
并使用manifest.xml中的样式。
android:theme="@style/AppTheme.NoActionBar"
对于Android Studio,您可以进入styles.xml文件并进行更改。
parent="Theme.AppCompat.Light.DarkActionBar"
为了
parent="Theme.AppCompat.Light.NoActionBar"
<activity
android:name="com.ExcellenceTech.webview.MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen" >
getActionBar().hide();
我认为这应该可以工作。
您可以通过不同的方式隐藏操作栏。
1.通过清单xml文件(非Java编程)隐藏操作栏,则最简单的方法是在Activity标记中添加以下属性:
android:theme="@style/Theme.NoActionBar"
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
ActionBar actionBar = getActionBar(); OR getSupportActionBar();
actionBar.hide();
getSupportActionBar().hide();
or
getActionBar().hide();
android:theme="@style/Theme.AppCompat.Light.NoActionBar"
getActionBar().hide();
或者
getSupportActionBar().hide();
在styles.xml中永久隐藏Action Bar 如果您希望在整个应用程序(包括活动、片段)中隐藏操作栏,则可以简单地导航到res> values> styles.xml,并按照下面所述更改您的基本应用程序主题。
<resources>
<! - Base application theme. →
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<! - Customize your theme here. →
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
隐藏特定活动的操作栏:
在onCreate()方法中使用此方法
Kotlin:
supportActionBar?.hide()
Java:
if (getSupportActionBar() != null) {
getSupportActionBar().hide();
}
您可以使用以下方式使用hideUi()
函数,并在onCreate()
方法中调用它:
private void hideUI() {
// Hide UI first
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.hide();
}
View mContentView = (findViewById(R.id.mainLayout));
// Delayed removal of status and navigation bar
if (Build.VERSION.SDK_INT >= 30) {
mContentView.getWindowInsetsController().hide(
WindowInsets.Type.statusBars() | WindowInsets.Type.navigationBars());
} else {
// Note that some of these constants are new as of API 16 (Jelly Bean)
// and API 19 (KitKat). It is safe to use them, as they are inlined
// at compile-time and do nothing on earlier devices.
mContentView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
}
}
setContentView()
之后,在onCreate()
中调用hideUI()
函数:@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (getSupportActionBar() != null) {
getSupportActionBar().hide();
}
hideUI();
// ......
}
<item name="android:windowContentOverlay">@null</item>
。 - Lal<style name="NoActionBar" parent="Theme.AppCompat.Light"> <item name="android:windowNoTitle">true</item> </style>
并且在你的<activity>中添加android:theme="@style/NoActionBar"
- Lal