我想刪除android studio中的應用程序blue bar的標題欄,我試過在manifest.xml中使用不同的主題 (android:theme="@style/AppTheme.NoTitleBar"
)但這不起作用,我如何從這個活動中隱藏這個標題欄?從Android Studio刪除應用程序的標題
我的manifest.xml是這樣的:
和我styles.xml是這樣的:
我想刪除android studio中的應用程序blue bar的標題欄,我試過在manifest.xml中使用不同的主題 (android:theme="@style/AppTheme.NoTitleBar"
)但這不起作用,我如何從這個活動中隱藏這個標題欄?從Android Studio刪除應用程序的標題
我的manifest.xml是這樣的:
和我styles.xml是這樣的:
轉到應用程序> Res> Values> styles xml。
您在<resources>
標記後面的第一件事是另一個<style>
標記,其名稱可能是AppTheme
?或類似的東西。如果您使用的是Material theme
,您將在那裏聲明colorPrimary, colorPrimaryDark
和accentColor
。
的</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
這是我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>
在添加更多關於您的問題的信息時,除非是答案,否則請不要發佈答案,只需編輯您的原始帖子。我不知道你是否複製粘貼不正確,但顯然你的起始標籤有一個雙「>>」該文件應該從
順便說一句,你甚至沒有一個適當的主題設置。這就是爲什麼我給你代碼的樣子。您可以定義colorPrimary等,並擴展其中一個AppCompat主題。看看我的答案,並複製後「你的主題應該看起來像」 – iBobb
對不起,我從幾天開始看到Android語言,所以如果我添加<資源xmlns:工具=「http://schemas.android.com/工具「> styles.xml說我沒有找到一個文件,我不明白這段代碼對不起! – skatedan
我假設你正在使用最新版本的Android爲您的應用程序。如果不是,請提及正在使用的Android版本。下面是在其中您可以刪除該活動的頂部的藍色條的方式: -
轉到活動的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" />
現在,如果您切換到設計模式,那麼你將能夠看到屏幕而不頂部的藍色欄。
希望這會有所幫助。
在預覽中有此主題選項下拉,您可以選擇要使用的主題,那裏你可以選擇沒有標題欄的主題 – Arlind
在哪裏可以找到這個選項?感謝您的回覆!! – skatedan
查看我的回答 – Arlind