Панель инструментов не показывает значок переполнения
Я использую новый Toolbar
вместо ActionBar
, На Android 5.0 все просто отлично:
На 4.4 он не показывает значок переполнения (хотя функция есть):
Это toolbar.xml
Я использую:
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
style="@style/HeaderBar"
app:theme="@style/ActionBarThemeOverlay"
app:popupTheme="@style/ActionBarPopupThemeOverlay"
android:id="@+id/toolbar_actionbar"
app:titleTextAppearance="@style/ActionBar.TitleText"
app:contentInsetStart="?actionBarInsetStart"
android:layout_width="match_parent"
android:layout_height="?actionBarSize" />
2 ответа
Решение
В styles.xml
необходимо добавить цвет для версий до 5.0:
<style name="Theme.APP.Base" parent="Theme">
<item name="actionBarIconColor">#fff</item>
...
</style>
Вы, вероятно, должны использовать ActionBarAcitivity
если вы этого еще не сделали, а затем установите
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
или наследовать от другой темы от AppCompat
также в вашем onCreate вы должны установить панель инструментов в качестве панели действий:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_layout);
Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
setSupportActionBar(toolbar);
}
источник: блог Криса Бэйна