setHomeAsUpIndicator () для моей панели действий в Android Studio не работает - PullRequest
0 голосов
/ 12 ноября 2018

Я изменяю стрелку по умолчанию на панели действий на значок выпадающего меню. Вот код для моей панели действий:

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

Проблема в том, что значок не изменился со стрелки назад на значок меню. Меню в drawable представляет собой файл jpg, поэтому я не понимаю, почему возникли проблемы с его использованием для замены стрелки назад. Какие-либо предложения?

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Вы можете использовать этот код: -

        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);
    }

Надеюсь, это поможет вам

0 голосов
/ 12 ноября 2018

Попробуйте getSupportActionBar().setDisplayShowHomeEnabled(true); getSupportActionBar().setHomeButtonEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true); etSupportActionBar().setHomeAsUpIndicator(R.drawable.upbutton);

Вот источник .

...