Индикатор HomeAsUp на панели инструментов не работает

Я хочу изменить индикатор HomeAsUp на панели инструментов и заменить стрелку по умолчанию. Как я могу это сделать? Ниже мой код, но я не могу изменить значок. Пожалуйста помоги.

Стили:

<style name="ToolBarStyle" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
    <item name="android:homeAsUpIndicator">@drawable/ic_action_back_white</item>
    <item name="homeAsUpIndicator">@drawable/ic_action_back_white</item>
</style>

Панель инструментов в макете:

<android.support.v7.widget.Toolbar
        android:id="@+id/toolBar"
        android:layout_width="match_parent"
        android:layout_height="@dimen/action_bar_height"
        android:background="@android:color/transparent"
        app:theme="@style/ToolBarStyle"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

Toolabr в деятельности:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolBar);
    toolbar.setNavigationIcon(R.drawable.ic_action_back_white);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

Активность в Менифесте:

<activity
        android:name=".GroupInfoActivity"
        android:theme="@style/AppThemeNoActionBar" />

1 ответ

Решение

+ Изменить

 toolbar.setNavigationIcon(R.drawable.ic_action_back_white);

в

getSupportActionBar().setHomeAsUpIndicator(getResources().getDrawable(R.drawable.ic_action_back_white));
Другие вопросы по тегам