使用appcompat v21更改actionOverflowButtonStyle

问题描述 投票:5回答:1

我想更改我的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>

但是两种方法都不起作用。怎么了

第二个问题是我可以将资源从库中更改为库中的另一种资源(我只想将黑色操作溢出按钮更改为白色,这也显示在库中)。

android android-actionbar material-design android-appcompat android-support-design
1个回答
18
投票

您可以使用此样式(或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>
© www.soinside.com 2019 - 2024. All rights reserved.