2016-11-07 6 views
0

Я создаю ActionBar (SupportActionBar, более точно) таким образом:Как настроить пользовательскую кнопку возврата в ActionBar?

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

Таким образом, я получаю кнопку в моем действии бар, который после того, как щелкнул, делает то, что я хочу, чтобы это сделать. Но в нем отображается стрелка, указывающая влево. Я хотел бы отобразить еще один чертеж, поэтому я раскомментирую строку setDisplayOptions, и отображается значок, который я хочу. Но кнопка больше не доступна для кликов.

Как я могу установить свою кнопку на кнопку и поддерживать ее нажатием?

+1

попробуйте эту ссылку, http://stackoverflow.com/questions/16771532/removing-left-arrow-from-the-actionbar-in-android?rq=1 –

+1

Я не видел этого ответа раньше, это помогло мне. Спасибо! – Fustigador

+0

счастливы кодирования Fustigader. –

ответ

0

Используйте setHomeAsUpIndicator() метод вместо

actionBar.setHomeAsUpIndicator(R.drawable.ic_drawer);