Как изменить значок навигации панели инструментов и поле меню параметров

Есть ли способ изменить левое поле значка навигации и правое поле элементов действий в Toolbar?


person timemanx    schedule 07.11.2014    source источник


Ответы (1)


Я просмотрел исходный код Toolbar, чтобы найти решение, и оно оказалось довольно простым.

Панель инструментов использует два стиля для оформления панели инструментов и значка навигации. Просто пришлось переопределить эти стили своими.

<style name="myToolbarNavigationButtonStyle" parent="@style/Widget.AppCompat.Toolbar.Button.Navigation">
    <item name="android:minWidth">0dp</item>
    <item name="android:padding">12dp</item>
    <item name="android:scaleType">centerInside</item>
</style>

<style name="myToolbarStyle" parent="@style/Widget.AppCompat.Toolbar">
    <item name="android:paddingRight">10dp</item>
</style>

<style name="AppTheme" parent="AppBaseTheme">
    <item name="toolbarStyle">@style/myToolbarStyle</item>
    <item name="toolbarNavigationButtonStyle">@style/myToolbarNavigationButtonStyle</item>
</style>
person timemanx    schedule 10.11.2014
comment
У кого-нибудь есть репозиторий github, на который он может указать, который использует это решение? На данный момент я пробовал множество вещей, включая это решение. Кажется, ни один из них не работает для меня. Полный рабочий проект, которым можно было бы поделиться, был бы очень полезен. - person Eric Schlenz; 16.09.2015
comment
@EricSchlenz Хорошо. Я создам один. - person timemanx; 17.09.2015
comment
@ShubhadeepChaudhuri: у меня это не работает. Есть ли у вас какие-либо идеи? Помогите пожалуйста мне. - person Sagar Panwala; 13.10.2015
comment
Это избавляет меня от моих кнопок панели действий и делает одну кнопку навигации на всю ширину моей панели инструментов, есть идеи? - person Mullazman; 15.02.2016