您的位置:首页 > 产品设计 > 产品经理

更改popmenu的背景颜色

2017-03-02 11:19 134 查看
其实不算是技术难点,但是因为网上没有靠谱的解决方案,也因为快要吃饭了,就在此告诉大家解决方案!

PopupMenu popup = new PopupMenu(this, anchor);

用来声明popupmenu, 点进去可发现,它所用的属性

public PopupMenu(@NonNull Context context, @NonNull View anchor, int gravity) {
this(context, anchor, gravity, R.attr.popupMenuStyle, 0);
}


那解决方案自然想到在attr中声明popupmenuStyle即可,

但是发现声明之后并没有起效,这时候可以一层层看到Android jar包中的属性声明继承父类有两个 value 和value-21

所以只需要在value style 和value-21 style里都做背景设置即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: