删除Android应用程序标题栏
我理解清单中的这些属性:删除Android应用程序标题栏,android,layout,titlebar,Android,Layout,Titlebar,我理解清单中的这些属性: android:theme="@android:style/Theme.NoTitleBar" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" <application ... android:theme="@style/AppTheme" /> <style name="AppTheme" parent="@style/Theme.AppCompat.
android:theme="@android:style/Theme.NoTitleBar"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
<application
...
android:theme="@style/AppTheme" />
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
...
<item name="windowNoTitle">true</item>
<item name="android:windowNoTitle">true</item>
</style>
可以删除标题栏。
然而,当我修改我的应用程序时,我经常检查图形布局。当我查看图形布局时,仍然可以看到标题栏。我想以一种在游戏开发过程中不必看到的方式删除标题栏。在图形编辑器中,确保已在顶部选择主题
在图形布局中,您可以选择工具栏上的主题。(看起来像星星的那个)
选择
NoTitleBar
并享受其中的乐趣。使用此选项可从Androidmainfest.xml中的android应用程序中删除标题
android:theme="@android:style/Theme.NoTitleBar"
或者你可以在你的活动中使用它
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
用于标题栏
requestWindowFeature(窗口功能\u无\u标题)代码>
全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
把这个放在后面
super.onCreate(savedInstanceState);
但之前
setContentView(R.layout.xml);
这对我有用。试试这个使用这个从顶部删除标题和图像
之前:
setContentView(R.layout.actii);
编写以下代码:
requestWindowFeature(Window.FEATURE_NO_TITLE);
如果您有导入android.support.v7.app.ActionBarActivity
和您的类扩展了ActionBarActivity
,然后在您的OnCreate
中使用它:
android.support.v7.app.ActionBar AB=getSupportActionBar();
AB.hide();
我可以使用应用于清单中App元素的App Compatibility library主题对Android 2.1及以上设备执行此操作:
android:theme="@android:style/Theme.NoTitleBar"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
<application
...
android:theme="@style/AppTheme" />
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
...
<item name="windowNoTitle">true</item>
<item name="android:windowNoTitle">true</item>
</style>
...
真的
真的
注意:如果使用appcompat v7、v21,则需要在build.gradle文件中包含com.android.support:appcompat-v7
库
getSupportActionBar().setDisplayShowTitleEnabled(false);
只需将活动设计视图中的主题更改为NoActionBar即可。我想介绍两个选项:
更改JAVA代码中SupportActionBar的可见性
在项目的Style.xml中选择其他样式
1:
添加getSupportActionBar().hide();到您的onCreate方法
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().hide();
setContentView(R.layout.activity_main);
}
2:
另一个选项是更改应用程序的样式。查看“app->res->values”中的style.xml并更改
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<!-- 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>
@颜色/原色
@颜色/原色暗
@颜色/颜色重音
@颜色/原色
@颜色/原色暗
@颜色/颜色重音
简单方法
getSupportActionBar().hide()代码>
科特林:
supportActionBar?.hide()
只需使用此
getSupportActionBar().hide();
很明显,但设计中的应用程序主题
选择只是为了在版面编辑时显示草稿,与手机中的真实应用程序外观无关
仅仅更改清单文件(AndroidManifest.xml
)是不够的,因为需要预定义的样式是styles.xml
。更改布局文件也是无用的
在Java
或Kotlin
中提出的所有解决方案对我来说都失败了。其中一些会使应用程序崩溃。如果有人(像我一样)从未在应用程序中使用过标题栏,静态解决方案会更干净
对我来说,2019年唯一有效的解决方案(Android Studio 3.4.1)是:
在style.xml
(app/res/values下)添加以下行:
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
借
在现代Android Studio项目(2019/2020)的res/values/styles.xml中,您应该能够更改默认的父主题
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
我更进一步,让它看起来像这样
<!-- 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>
<item name="android:windowFullscreen">true</item>
</style>
@颜色/原色
@颜色/原色暗
@颜色/颜色重音
真的
这是基于Microsoft PWA builder生成的代码,android中的标题栏称为操作栏。因此,如果要将其从任何特定活动中删除,请转到AndroidManifest.xml并添加主题类型。例如android:theme=“@style/theme.AppCompat.Light.NoActionBar”
例如:
<activity
android:name=".SplashActivity"
android:noHistory="true"
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
要打开设计窗口:
res->layouts->activity\u manifest.xml
然后单击“代码”和“拆分”旁边的“设计”按钮。在左上角
在您的mainfest文件中尝试此操作:将此操作放在super.onCreate之后会导致此崩溃:在添加内容之前必须调用requestFeature(),在super.onCreate(savedInstanceState)之后的setcontent(xml)之前添加该操作;这在棉花糖里还能用吗?似乎没有。你的答案中哪个版本是“最新的”?你不能只指定按钮的名称而不描述它的位置吗?在我的“当前”版本中,我无法理解你所说的这个神秘的按钮…真是奇怪的答案。。。告诉我要查找的按钮的名称。因为事情已经改变了,这个答案现在已经毫无用处了FTR:这个答案已经有4年多的历史了,我不再使用Eclipse进行Android开发了。如果读者知道在哪里可以找到按钮的名称(随着版本的变化),请毫不犹豫地在中编辑它。只隐藏底部导航栏而不隐藏状态栏。可以这样做吗?只想隐藏底部导航栏而不是状态栏。有可能吗?windowNoTitle
是让它在我的情况下起作用的关键。在这里的所有答案中,这是唯一对我起作用的!这应该是最重要的答案。非常感谢!这就是我想要的!