2017-04-05 89 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,否則它有一個操作欄