删除Android应用程序上的标题栏

时间:2017-04-05 18:35:59

标签: java android xml

所以我知道有很多这些问题,但每次我尝试他们说的话,我的应用程序似乎都没有删除标题栏。我做了风格改变:

<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>
    <item name="android:windowNoTitle">true</item>   <!-- This should work but it does not -->
</style>

我也尝试过:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getSupportActionBar().hide(); //This guy here
    setContentView(R.layout.activity_title);

上面的工作,但我仍然想使用标题栏占用我的应用程序内容的空间,这就是为什么我希望能够修改XML代码而不是使用java。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

你可以:

<style name="noActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

并在您的布局中(在根布局中)

android:theme="@theme/noActionBar"

或者

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);

但是,最后一个也隐藏了状态栏。您还可以将主题设置为默认主题(查看主题并查找具有NoActionBar的主题)。如果您没有计划为自定义颜色等活动(对于使用SurfaceView的实例)设置样式,则最后一个非常有用。

对于实例,您可以将AppBaseTheme更改为父Holo.Light.NoActionBar或任何类似主题,但名称必须包含NoActionBar,否则它有一个操作栏

答案 1 :(得分:0)

将以下主题添加到myObject

style.xml

然后将此主题设置为<style name="AppTheme.NoActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> </style> 中的活动:

manifest