Java 在Android Studio中为我的actionbar设置HomeAsupIndicator()';他似乎不在工作

Java 在Android Studio中为我的actionbar设置HomeAsupIndicator()';他似乎不在工作,java,android,user-interface,android-actionbar,toolbar,Java,Android,User Interface,Android Actionbar,Toolbar,我正在将actionbar中的默认箭头更改为下拉菜单图标。以下是我的actionbar的代码: Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); ActionBar actionbar = getSupportActionBar(); actionbar.setDisplayHomeAsUpEnabled(true); actionbar.setHomeAsUpI

我正在将actionbar中的默认箭头更改为下拉菜单图标。以下是我的actionbar的代码:

Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    ActionBar actionbar = getSupportActionBar();
    actionbar.setDisplayHomeAsUpEnabled(true);
    actionbar.setHomeAsUpIndicator(R.drawable.menu);

问题是,图标没有从后退箭头更改为菜单图标。drawable中的菜单是一个jpg文件,所以我不明白为什么用它来替换返回箭头会有问题。有什么建议吗

尝试
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
etSupportActionBar().setHomeAsUpIndicator(R.drawable.upbutton)


以下是。

您可以使用以下代码:-

        setSupportActionBar(toolbar);
        getSupportActionBar().setHomeAsUpIndicator(R.drawable.back_arrow_icon_drawable);
        getSupportActionBar().setHomeButtonEnabled(true);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
并覆盖此方法:-

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                onBackPressed();
                break;
        }
        return super.onOptionsItemSelected(item);
    }

希望它能帮助你

它似乎什么都没做。我尝试将传递给setHomeAsUpIndicator()的可绘制图像更改为其他图像,但结果都是一样的。文件大小是多少?你试过使用PNG文件吗?