如何使用后退箭头创建一个Android活动,如图所示

时间:2015-01-22 23:18:50

标签: android

activity actionbar with back arrow similar to android material design menu

活动操作栏,后退箭头类似于android材料设计菜单

3 个答案:

答案 0 :(得分:8)

您可以将以下内容添加到activity文件中的manifest.xml标记中:

android:parentActivityName=".screens.MainActivity"

这会自动在Activity内放置一个后退箭头,并在按下时导航到MainActivity

注意这仅适用于Android 4.1或更高版本:

  

从Android 4.1(API级别16)开始,您可以通过在元素中指定android:parentActivityName属性来声明每个活动的逻辑父级。

如果您的应用定位到Android 4.0或之前应该包含support library,并将以下内容添加到activity内的manifest.xml

<meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value=".screens.MainActivity" />

然后,您需要通过将Activity添加到getActionBar().setDisplayHomeAsUpEnabled(true); 来进行导航:

{{1}}

有关详细信息,请参阅Up

答案 1 :(得分:0)

该箭头被称为&#34;向上提供&#34;。这页,

  

http://developer.android.com/design/patterns/navigation.html

描述导航模式(即,与后退按钮相比,它应该如何工作)。 ActionBar的文档详细说明了如何使用它。如,

  

http://developer.android.com/reference/android/app/ActionBar.html#setHomeAsUpIndicator(android.graphics.drawable.Drawable)   http://developer.android.com/reference/android/app/ActionBar.html#setDisplayHomeAsUpEnabled(boolean)

这里的另一个答案建议使用parentActivityName显然更简单,如果你处于适当的API级别,这是一个更好的方法。

答案 2 :(得分:0)

您可以将白色箭头的可绘制图像设置为操作栏项目。

getActionBar().setDisplayHomeAsUpEnabled(true);
or 
mActionBar = getActionBar(); (or getSupportActionBar())
mActionBar.setIcon(R.drawable.back_arrow);

你可以使用一些内置的android后退箭头,但你最好找到自己的箭头并将其添加到你的drawable资源目录中。