从Android Studio

时间:2016-03-27 22:41:14

标签: android android-layout

我想删除android studio中应用程序blue bar的标题栏,我尝试在manifest.xml中使用不同的主题 (android:theme="@style/AppTheme.NoTitleBar")但是这没有用,那么,我该如何隐藏此活动的标题栏?

activity.xml

我的manifest.xml是这样的:

manifest.xml

我的styles.xml是这样的:

enter image description here

4 个答案:

答案 0 :(得分:2)

在手机上方的左侧(布局预览),点击AppTheme文字,然后选择您想要的主题。我用红色enter image description here

突出显示了它

答案 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>,那么您已在此处宣布AppThemeMaterial 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版本。您可以通过以下方式删除活动顶部的蓝色栏: -

  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" />
    

  2. 现在,如果您切换到设计模式,那么您将能够看到顶部没有蓝色条的屏幕。

    希望这有帮助。