如何在ActionBar中设置自定义后退按钮?

时间:2016-11-07 10:33:58

标签: android android-actionbar

我正在以这种方式创建一个ActionBar(更准确地说是SupportActionBar):

android.support.v7.app.ActionBar actionBar=getSupportActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
    actionBar.setDisplayShowTitleEnabled(true);
    actionBar.setHomeButtonEnabled(true);
    actionBar.setDisplayHomeAsUpEnabled(true);
    //actionBar.setDisplayOptions(actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE););
    actionBar.setIcon(R.drawable.ic_drawer);
    actionBar.setTitle(mTitle);

这样,我在操作栏中看到一个按钮,一旦点击,就会按照我想要的方式执行操作。但是,它会显示一个指向左侧的箭头。我想显示另一个drawable,所以我取消注释setDisplayOptions行,并显示我想要的图标。但是,该按钮不再可点击。

如何将drawable设置为按钮,并保持可点击状态?

2 个答案:

答案 0 :(得分:1)

使用setHomeAsUpIndicator()方法

actionBar.setHomeAsUpIndicator(R.drawable.ic_drawer);

答案 1 :(得分:0)

如果要后退箭头按钮,只需使用以下代码:

    .content {
      /*overflow: auto;*/
    }

   body {
      /*overflow: hidden;*/
    }