我想删除android studio中应用程序blue bar的标题栏,我尝试在manifest.xml中使用不同的主题
(android:theme="@style/AppTheme.NoTitleBar"
)但是这没有用,那么,我该如何隐藏此活动的标题栏?
我的manifest.xml是这样的:
我的styles.xml是这样的:
答案 0 :(得分:2)
答案 1 :(得分:0)
转到App> Res>值>样式xml。
@echo off
setlocal enabledelayedexpansion
set i=0
for %%a in ("1" "2" "223231" "AAA" "Hello^ | World" "(Hello^)(World^)" "Hackoo^?") do (
set /a i+=1
set Line[!i!]="%%~a"
)
set Line
pause
标记之后的第一件事是另一个名为<resources>
的{{1}}标记吗?或类似的东西。如果您正在使用<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>
只需记住即可将颜色名称更改为您在colors.xml中声明的颜色名称。现在在你的Manifest中,你的应用的主题应为 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>
的主题应为MyTheme
答案 2 :(得分: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>
答案 3 :(得分:0)
我假设您正在为您的应用使用最新版本的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" />
现在,如果您切换到设计模式,那么您将能够看到顶部没有蓝色条的屏幕。
希望这有帮助。