是否可以从操作栏中删除主页按钮

时间:2017-11-14 17:51:49

标签: android android-actionbar android-homebutton appbar

在我的主要活动中,无法返回的地方,我想删除应用程序" home"操作栏中的按钮。

我认为这对用户来说很困惑,他们仍然可以使用操作系统后退按钮退出应用程序。

浏览stackoverflow,我看到很多人都在问这个问题,而且没有一个答案适合我。这是清单:

答案通常是红色的,可归纳为以下内容:

ActionBar

我尝试了这些的所有组合,没有任何效果,无论我尝试使用默认的ToolBar还是使用XML声明的compat-v7 setSupportActionBar()<activity android:name=".activity.WelcomeActivity" android:logo="@drawable/ic_launcher" android:label="@string/long_app_name" android:launchMode="singleTop"/>

我也无法看到任何针对现在推荐的App Bar的问题,并且对它的回答会更大。

这是我的活动清单:

{{1}}

那么,现在甚至可以删除这个恼人的无用箭头吗?

2 个答案:

答案 0 :(得分:1)

在styles.xml中创建一个新样式:

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

将此样式设置为Manifest文件中的活动。要添加工具栏,请将其添加到布局文件中:

<android.support.v7.widget.Toolbar
        android:background="@color/colorPrimary"
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    </android.support.v7.widget.Toolbar>

然后在你的Java类中:

Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

这将删除左上箭头。

答案 1 :(得分:0)

只需将getSupportActionBar().setDisplayHomeAsUpEnabled(false)放入活动的onCreate中。