android更改menu字体颜色,ActionBar上的Menu的字体颜色设置

同样是在最近的项目中,需要在ActionBar上增加一个menu,但是这个menu上显示的字体的颜色却是默认是黑色的,看起来很不爽,需要改成白色的,主要还是从样式入手,还是先看一下默认的主题

@color/colorPrimary

@color/colorPrimaryDark

@color/colorAccent

@color/white

这里显示的效果是:

78a33950fd3ade45ac0897cf9bc04258.png

这里默认使用的主题是Theme.AppCompat.Light,导致了Munu的字体是黑色的,如是使用的是Theme.AppCompat.Light.DarkActionBar的话,可以直接使Menu的字体设置成白色,但是由于主题已经事先在项目中使用了,这里就需要改这个Menu的字体颜色。

其实这个也是很简单的,只要在主题中增加一个属性就好了,如下:

@color/colorPrimary

@color/colorPrimaryDark

@color/colorAccent

@color/white

@color/white

话说,这么简单的就一个属性的事,怎么要写出来呢,因为在网上找了很多资料,都不能用,然后自己就手动的从Theme.AppCompat.Light这个主题里,一点一点的找到的。

先点进到Theme.AppCompat.Light这个主题,它的父主题是Base.Theme.AppCompat.Light

再点到Base.Theme.AppCompat.Light这个主题里,它的父主题是Base.V7.Theme.AppCompat.Light

这回在这个Base.V7.Theme.AppCompat.Light的主题里就有具体样式了,在众多样式中,有一个注释,看名字就知道了,下面的内容就是ActionBar的样式了

在ActionBar的样式里,找到了?android:attr/textColorPrimaryDisableOnly,然后把这个属性加到自己的主题里,设置成@color/white就好了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值