使用appcompat v21更改actionOverflowButtonStyle

安东·霍洛文(Anton Holovin)

我想更改我的动作溢出按钮图标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>

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

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

加布里埃尔·马里奥蒂(Gabriele Mariotti)

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

具有材料成分主题

<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的属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改微调箭头,Appcompat v21

来自分类Dev

AppCompat v21工具栏更改徽标大小

来自分类Dev

AppCompat v21微调器样式

来自分类Dev

AppCompat v21 Dark ToolBar样式

来自分类Dev

appcompat-v7 v21找不到课程

来自分类Dev

appcompat-v7 v21找不到课程

来自分类Dev

在屏幕底部截断了使用Feinstein SldingMenu和AppCompat v21的Android L ActionBarActivity

来自分类Dev

使用Appcompat v21将TextView设置为Spinner风格

来自分类Dev

如何使用appcompat v21启用独立工具栏上的homeAsUp或调用setDisplayHomeAsUpEnabled()

来自分类Dev

使用AppCompat v21将色彩应用于PreferenceActivity小部件

来自分类Dev

尝试使用AppCompat v21实施工具栏

来自分类Dev

尝试使用AppCompat v21实施工具栏

来自分类Dev

Android AppCompat v21提供的SwitchCompat不提供SwitchCompatPreference

来自分类Dev

appcompat值-v21 \ themes_base.xml错误

来自分类Dev

AppCompat v21棒棒糖材料设计

来自分类Dev

Android:AppCompat v21菜单项问题

来自分类Dev

我是否还需要为V21样式使用Theme.AppCompat主题(或后代)?

来自分类Dev

我尝试使用的几乎所有AppCompat v21小部件都出现错误

来自分类Dev

Appcompat res值-eclipse上的v21 themes_base错误不会消失

来自分类Dev

Appcompat v21工具栏海拔棒棒糖

来自分类Dev

Android v21 Theme.Appcompat颜色强调被忽略,对话框上没有填充

来自分类Dev

将Theme.Material.Light.DarkActionBar与Theme.AppCompat.Light.DarkActionBar一起使用会导致Android L(api v21)上的应用程序崩溃

来自分类Dev

Android Appcompat v21-使用旧的微调器样式

来自分类Dev

使用android-support-v7-appcompat或appcompat哪个更好

来自分类Dev

对Spinner下拉项目的波纹效果有色背景(appcompat-v7 V21)

来自分类Dev

AppCompat V21微调框弹出背景为白色,仅在Android 4.0中为白色文本

来自分类Dev

将appcompat&buildtools切换到v21,aapt.exe已停止工作

来自分类Dev

使用AppCompat更改操作栏的背景颜色

来自分类Dev

使用AppCompat更改ActionBar文本颜色

Related 相关文章

  1. 1

    更改微调箭头,Appcompat v21

  2. 2

    AppCompat v21工具栏更改徽标大小

  3. 3

    AppCompat v21微调器样式

  4. 4

    AppCompat v21 Dark ToolBar样式

  5. 5

    appcompat-v7 v21找不到课程

  6. 6

    appcompat-v7 v21找不到课程

  7. 7

    在屏幕底部截断了使用Feinstein SldingMenu和AppCompat v21的Android L ActionBarActivity

  8. 8

    使用Appcompat v21将TextView设置为Spinner风格

  9. 9

    如何使用appcompat v21启用独立工具栏上的homeAsUp或调用setDisplayHomeAsUpEnabled()

  10. 10

    使用AppCompat v21将色彩应用于PreferenceActivity小部件

  11. 11

    尝试使用AppCompat v21实施工具栏

  12. 12

    尝试使用AppCompat v21实施工具栏

  13. 13

    Android AppCompat v21提供的SwitchCompat不提供SwitchCompatPreference

  14. 14

    appcompat值-v21 \ themes_base.xml错误

  15. 15

    AppCompat v21棒棒糖材料设计

  16. 16

    Android:AppCompat v21菜单项问题

  17. 17

    我是否还需要为V21样式使用Theme.AppCompat主题(或后代)?

  18. 18

    我尝试使用的几乎所有AppCompat v21小部件都出现错误

  19. 19

    Appcompat res值-eclipse上的v21 themes_base错误不会消失

  20. 20

    Appcompat v21工具栏海拔棒棒糖

  21. 21

    Android v21 Theme.Appcompat颜色强调被忽略,对话框上没有填充

  22. 22

    将Theme.Material.Light.DarkActionBar与Theme.AppCompat.Light.DarkActionBar一起使用会导致Android L(api v21)上的应用程序崩溃

  23. 23

    Android Appcompat v21-使用旧的微调器样式

  24. 24

    使用android-support-v7-appcompat或appcompat哪个更好

  25. 25

    对Spinner下拉项目的波纹效果有色背景(appcompat-v7 V21)

  26. 26

    AppCompat V21微调框弹出背景为白色,仅在Android 4.0中为白色文本

  27. 27

    将appcompat&buildtools切换到v21,aapt.exe已停止工作

  28. 28

    使用AppCompat更改操作栏的背景颜色

  29. 29

    使用AppCompat更改ActionBar文本颜色

热门标签

归档