在我的主要活动中,无法返回的地方,我想删除应用程序" 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}}
那么,现在甚至可以删除这个恼人的无用箭头吗?
答案 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中。