android 修改popumenu背景和大小,PopupMenu坑爹使用和设置style样式详解

本文详细介绍了在Android中如何修改PopupMenu的样式,包括背景和字体大小,以及遇到的问题。作者发现PopupMenu在不同主题下样式修改的效果不一致,建议在Holo或Holo.Light主题下使用,并探讨了通过反射等方式增强自定义性的可能性。最终,作者推荐使用自定义PopupWindow作为替代方案。
摘要由CSDN通过智能技术生成

PopuMenu的默认的样子是不怎么的:

a4c26d1e5885305701be709a3d33442f.png

文字很粗,22sp,按下的背景很黄。于是,研究怎么修改其样式。最后发现,PopuMenu的使用实在是太坑了,实在是一点也不好使,完全建议抛弃吧,还不如自己封装PopupWindow成菜单。现记录如下:

样式的修改流程:

1、直接修改主题样式方法

(1)创建PopupMenu样式;

(2)创建Activity主题样式,并将PopupMenu样式添加进来;

(3)在AndroidMainfest.xml中配置Activity的主题

2、通过构造方法,参数最多的那个。

PopupMenu popupMenu = new PopupMenu(getBaseContext(),

v,Gravity.NO_GRAVITY,0,R.style.popMenu_style);

但是,无论我怎么使用就是不成功,就是崩溃。因为这货至少需要Android5.1(api22)以上的sdk才支持。

存在的问题:

1、在Activity主题低于Holo下(api11以下),无论怎么修改样式都无效。

PopupMenu样式:

<style name="popMenu_style" parent="@andro

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值