如何在Activity中删除TitleBar?

时间:2017-10-29 23:32:59

标签: android

我搜索了一些解决方案并试了很多,但没有得到正确答案。

<activity
        android:name=".MainActivity" />
<activity
        android:name=".LoginActivity"
        android:configChanges="keyboardHidden|orientation"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

我想隐藏除MenuActity之外的所有活动中的TitleBar(因为它是导航视图)。现在LoginActivity和MenuActivity都很好,但其余的都没有。

导航视图有问题吗?谢谢

编辑:我做了答案因为我尝试了我在这里找到的每个解决方案(通过代码,在单个活动中为整个应用程序创建一个新样式,但在每种情况下,我的应用程序崩溃)。所以我想问题是我用NavigationView模板创建了MenuActivity。

3 个答案:

答案 0 :(得分:2)

转到res / styles.xml,你会得到你的主题,

  <!-- Base application theme. -->
<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>
</style>

只需更改您的To Theme.AppCompat.Light.NoActionBar

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

答案 1 :(得分:0)

using PX.Data;
using System;

namespace PX.Objects.IN
{
    public class INTransferEntryExt : PXGraphExtension<INTransferEntry>
    {
        [PXRemoveBaseAttribute(typeof(LocationAvailAttribute))]
        [PXMergeAttributes(Method = MergeMethod.Append)]
        [LocationAvailCst(typeof(INTran.inventoryID), typeof(INTran.subItemID), 
            typeof(INTran.siteID), typeof(INTran.tranType), typeof(INTran.invtMult))]
        public virtual void INTran_LocationID_CacheAttached(PXCache sender)
        {
        }

        public class LocationAvailCstAttribute : LocationAvailAttribute
        {
            public LocationAvailCstAttribute(Type inventoryType, Type subItemType, 
                Type siteIDType, Type TranType, Type InvtMultType)
                : base(inventoryType, subItemType, siteIDType, TranType, InvtMultType)
            {
                var attr = _Attributes[_SelAttrIndex] as PXDimensionSelectorAttribute;
                var dimAttr = attr.GetAttribute<PXDimensionAttribute>();
                var selAttr = attr.GetAttribute<PXSelectorAttribute>();
                var select = selAttr.GetSelect();
                select = select.WhereAnd<Where<INLocationStatus.qtyAvail, Greater<Zero>>>();
                var newAttr = new PXDimensionSelectorAttribute(DimensionName,
                    select.GetType(), typeof(INLocation.locationCD),
                    new Type[]
                    {
                        typeof(INLocation.locationCD),
                        typeof(INLocationStatus.qtyOnHand),
                        typeof(INLocationStatus.qtyAvail),
                        typeof(INLocationStatus.active),
                        typeof(INLocation.primaryItemID),
                        typeof(INLocation.primaryItemClassID),
                        typeof(INLocation.receiptsValid),
                        typeof(INLocation.salesValid),
                        typeof(INLocation.transfersValid),
                        typeof(INLocation.projectID),
                        typeof(INLocation.taskID)
                    });
                _Attributes[_SelAttrIndex] = newAttr;
                newAttr.ValidComboRequired = attr.ValidComboRequired;
                newAttr.CacheGlobal = attr.CacheGlobal;
                newAttr.DirtyRead = attr.DirtyRead;
                newAttr.DescriptionField = attr.DescriptionField;
            }
        }
    }
}

答案 2 :(得分:0)

1.更改样式文件夹中的样式

2.在Activityapplication

中使用

<强>样式

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

<强>清单

如果您在application中使用它,整个应用程序都会生效。

如果您在activity中使用它,它将在当前Activity中生效。

<application
    ...
    android:theme="@style/AppTheme">
// or
<activity
    android:name=".MenuActivity"
    android:label="@string/title_activity_menu"
    android:theme="@style/AppTheme" />