我在 Android Studio 中的操作栏的 setHomeAsUpIndicator()

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

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

问题是,图标没有从后退箭头变为菜单图标。drawable 中的菜单是 jpg 文件,所以我不明白为什么使用它来替换后退箭头会出现问题。有什么建议?


慕婉清6462132
浏览 672回答 2
2回答

慕尼黑的夜晚无繁华

您可以使用此代码:-        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);    }希望它会帮助你

白猪掌柜的

尝试 getSupportActionBar().setDisplayShowHomeEnabled(true);            getSupportActionBar().setHomeButtonEnabled(true);            getSupportActionBar().setDisplayHomeAsUpEnabled(true);           etSupportActionBar().setHomeAsUpIndicator(R.drawable.upbutton);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java