2016-03-27 31 views
2

我想刪除android studio中的應用程序blue bar的標題欄,我試過在manifest.xml中使用不同的主題 (android:theme="@style/AppTheme.NoTitleBar")但這不起作用,我如何從這個活動中隱藏這個標題欄?從Android Studio刪除應用程序的標題

activity.xml

我的manifest.xml是這樣的:

manifest.xml

和我styles.xml是這樣的:

enter image description here

+0

在預覽中有此主題選項下拉,您可以選擇要使用的主題,那裏你可以選擇沒有標題欄的主題 – Arlind

+0

在哪裏可以找到這個選項?感謝您的回覆!! – skatedan

+0

查看我的回答 – Arlind

回答

2

在左側的手機上面(佈局預覽)那裏AppTheme文本點擊,並選擇你想要的主題。我用紅色突出顯示enter image description here

+0

好吧,我找到了,並沒有選擇標題欄。但返回我丟失的風格 – skatedan

0

轉到應用程序> Res> Values> styles xml。

您在<resources>標記後面的第一件事是另一個<style>標記,其名稱可能是AppTheme?或類似的東西。如果您使用的是Material theme,您將在那裏聲明colorPrimary, colorPrimaryDarkaccentColor

</style>標籤爲這個主題結束後,創建一個新的名稱相同,但加上.NoActionBar的名字,像:

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

現在去你Manifest.xml並在每個<activity>標籤可能有一個主題屬性。改變它,這樣你想沒有標題欄的活動使用,我們創建了新的主題:

android:theme="@style/YourThemeName.NoActionBar" 

如何使你的主題應該像

<style name="MyTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimary">@color/teal</item> 
    <item name="colorPrimaryDark">@color/tealDark</item> 
    <item name="colorAccent">@color/purple700</item> 
    <item name="android:navigationBarColor" tools:targetApi="21">@color/teal</item> 
</style> 

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

只是記得改變顏色名稱與您在colors.xml中聲明的顏色名稱相同。現在,在你的清單,你的應用程序的主題應是MyTheme,而不是使用標題欄每個Activity的主題應是MyTheme.NoActionBar

+0

所以,我去我的styles.xml,我發現這一點: 「<樣式名稱=‘AppTheme.NoActionBar’> ...」 我試圖加我的風格NoTitleBar,後我已經改變了我的清單,但沒有什麼,設計展示給我看Android。協調佈局。 – skatedan

+0

在清單中,在每個標記(而不是應用程序標記)中,確保使用此特定主題,而不僅僅是AppTheme。我在答案中添加了更多信息,確保它都是這樣。如果你有什麼不起作用,請嘗試複製粘貼我的代碼並按照我的指示設置主題,它仍然不起作用嗎? – iBobb

0

這是我Stiles.xml

<resources>> 

<style name="AppTheme.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
    <item name="android:windowDrawsSystemBarBackgrounds">true</item> 
    <item name="android:statusBarColor">@android:color/transparent</item> 
</style> 

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

和我的活動manifest.xml我這樣做:

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme.NoTitleBar"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".Main2Activity" 
     android:label="@string/title_activity_main2" 
     android:theme="@style/AppTheme.NoActionBar" /> 



</application> 
+0

在添加更多關於您的問題的信息時,除非是答案,否則請不要發佈答案,只需編輯您的原始帖子。我不知道你是否複製粘貼不正確,但顯然你的起始標籤有一個雙「>>」該文件應該從開始並結束與 iBobb

+0

順便說一句,你甚至沒有一個適當的主題設置。這就是爲什麼我給你代碼的樣子。您可以定義colorPrimary等,並擴展其中一個AppCompat主題。看看我的答案,並複製後「你的主題應該看起來像」 – iBobb

+0

對不起,我從幾天開始看到Android語言,所以如果我添加<資源xmlns:工具=「http://schemas.android.com/工具「> styles.xml說我沒有找到一個文件,我不明白這段代碼對不起! – skatedan

0

我假設你正在使用最新版本的Android爲您的應用程序。如果不是,請提及正在使用的Android版本。下面是在其中您可以刪除該活動的頂部的藍色條的方式: -

  1. 轉到活動的XML文件,並從XML刪除以下代碼: -

    <android.support.v7.widget.Toolbar 
        android:id="@+id/toolbar" 
        android:layout_width="match_parent" 
        android:layout_height="?attr/actionBarSize" 
        android:background="?attr/colorPrimary" 
        app:popupTheme="@style/AppTheme.PopupOverlay" /> 
    

現在,如果您切換到設計模式,那麼你將能夠看到屏幕而不頂部的藍色欄。

希望這會有所幫助。

+0

我沒有找到這個,在哪個xml? – skatedan

+0

您可以將您的屏幕上的活動xml粘貼到您想要移除藍條的位置嗎? –

+0

我把它加在問題中! – skatedan