gpt4 book ai didi

android - 使用 appcompat v21 更改 actionOverflowButtonStyle

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:53:18 25 4
gpt4 key购买 nike

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

但这两种方式都不行。那里出了什么问题?

第二个问题是我可以将一个资源从图书馆更改为另一个资源(我只想将黑色 Action 溢出按钮更改为白色,它也出现在图书馆中)。

最佳答案

您可以使用 actionOverflowButtonStyle 属性在应用主题中定义溢出图标。

使用 Material 组件主题:

<style name="AppTheme.Base" parent="Theme.MaterialComponents.DayNight">
<item name="actionOverflowButtonStyle">@style/OverFlow</item>
</style>

<style name="OverFlow" parent="Widget.AppCompat.ActionButton.Overflow">
<item name="srcCompat">@drawable/my_overflow_menu</item>
</style>

使用AppCompat 主题:

<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,您必须使用没有 android namaspace 的属性。

关于android - 使用 appcompat v21 更改 actionOverflowButtonStyle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26475918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com