首页 > 解决方案 > 如何在java中将后退导航图标添加到appBarLayout

问题描述

将返回导航添加到 appBarLayout,我想在 xml 中的 appBarLayout 内添加一个工具栏,然后向该工具栏添加一个返回箭头。

我已经遵循了这一点,并试图根据我的需要对其进行调整,但没有运气。 在工具栏上显示返回箭头

标签: javaandroid

解决方案


根据Android 文档

AppBarLayout 是一个垂直的 LinearLayout

因此,您需要在其中包含工具栏和其他组件,例如:

<android.support.design.widget.AppBarLayout
             android:layout_height="wrap_content"
             android:layout_width="match_parent">

         <android.support.v7.widget.Toolbar
                 ...
                 app:layout_scrollFlags="scroll|enterAlways"/>

         <android.support.design.widget.TabLayout
                 ...
                 app:layout_scrollFlags="scroll|enterAlways"/>

     </android.support.design.widget.AppBarLayout>

然后,您可以将后退导航按钮添加到工具栏:

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

然后调用:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);

覆盖方法:

@Override
    public boolean onSupportNavigateUp() {
        onBackPressed();
        return true;
    }

推荐阅读