2017-04-05 72 views
-3

所以我知道有很多这些问题,但每次我尝试他们说的时候,我的应用似乎并没有删除标题栏。我也做了风格的改变:删除Android应用上的标题栏

<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。有什么建议么?

+4

使用不包含ActionBar的主题。你的AppTheme有一个扩展DarkActionBar的父项。 –

+0

并记录:设置android:windowNoTitle删除标题。但是如果你有其他东西,它不会删除操作栏。一个实例的菜单 – Zoe

回答

0

添加以下主题style.xml

<style name="AppTheme.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 

然后设置这个主题,以您的活动在manifest

<activity 
    android:name=".MainActivity" 
    android:theme="@style/AppTheme.NoActionBar" /> 
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,否则它有一个操作栏