android menu item属性,[Android] Toolbar Menu自定义item属性

今天在做一个menu的时候,需要改动item的高度和字体大小颜色。搜索了一下很多方法都不管用,最后是结合了 stack overflow 里面几个回答的方法勉强实现效果。最近比较忙,先记录下可以实现的方法,以后再找专门时间好好填坑。

首先对 Android 内部这个弹出menu似乎命名为 OverflowMenu,默认3个点的 more 按钮应该是命名为OverflowButton,但是部分属性却以PopupMenuXXX、PopupXXX、XXXPopup之类格式命名。主要改变item各种属性的方法是:自定义一个 style,然后在 Toolbar 的 Theme 里使用该 style(暂时叫主 style?),比较麻烦的是,这个主 style 的 item 主要引用其他的 style(暂时叫子 style 吧) ,而部分属性看似好像某个子 style 的子属性其实却有另外专门的 item,另外 子 style 的 parent 继承对结果也有影响(无效或者出现某些意想不到的效果)。

下面给出一段可以改动以下属性的代码,相关解释直接在注释里给出好了:

更换弹出menu图标

弹出时不遮拦Toolbar

Menu item 的高度

Menu item 的背景

Menu item 的字体大小颜色

Menu item 的分隔线

@style/TechStarOverflowButtonStyle

@style/techstar.MenuStyle

@dimen/height_45dp

@style/PopupMenuListView

@style/myPopupMenuTextAppearanceLarge

@style/myPopupMenuTextAppearanceLarge

@style/myPopupMenuTextAppearanceSmall

@style/myPopupMenuTextAppearanceSmall

@drawable/ic_more

false

#00FF00

#FF0000

2dp

#FF0000

#FF0000

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值