Изменение actionOverflowButtonStyle с помощью appcompat v21

Я хочу изменить значок кнопки переполнения действия на моей Toolbar (или ActionBar , неважно).

Поэтому я иду так:

 <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:actionOverflowButtonStyle">@style/AppTheme.OverflowButtonStyle</item> </style> <style name="AppTheme.OverflowButtonStyle" parent="Widget.AppCompat.Light.ActionButton.Overflow"> <item name="android:src">@drawable/ic_custom</item> </style> 

Или таким образом:

 <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> <item name="toolbarStyle">@style/AppTheme.ToolbarStyle</item> </style> <style name="AppTheme.ToolbarStyle" parent="Base.Widget.AppCompat.Toolbar"> <item name="actionOverflowButtonStyle">@style/AppTheme.OverflowButtonStyle</item> </style> <style name="AppTheme.OverflowButtonStyle" parent="Widget.AppCompat.Light.ActionButton.Overflow"> <item name="android:src">@drawable/ic_custom</item> </style> 

Но оба способа не работают. Что там не так?

И второй вопрос: могу ли я изменить один ресурс из библиотеки на другой ресурс из библиотеки (я просто хочу изменить черную кнопку переполнения белого на белый, которая также представлена ​​в библиотеке).

Вы можете использовать этот стиль (или Theme.AppCompat.Light.NoActionBar):

 <style name="AppTheme" parent="Theme.AppCompat.Light"> <item name="actionOverflowButtonStyle">@style/OverFlow</item> </style> <style name="OverFlow" parent="Widget.AppCompat.ActionButton.Overflow"> <item name="android:src">@drawable/ic_myoverflow</item> </style> 

С помощью appcompat вы должны использовать атрибуты без андроида namaspace.

Intereting Posts