Android动作栏选项菜单项自定义可选择背景
创始人
2024-10-07 14:34:11
0

在Android中,我们可以通过自定义样式来实现对动作栏选项菜单项的背景进行自定义。

首先,在res/values文件夹下的styles.xml文件中添加一个新的样式,例如:


在上面的样式中,我们继承了AppCompat库中的PopupMenu样式,并设置了android:background属性为一个自定义的背景资源。

接下来,在res/drawable文件夹下创建一个新的XML文件custom_menu_item_background.xml,用于定义自定义的背景资源。例如:


    
    
    

在上面的XML文件中,我们使用了一个selector来定义不同状态下的背景颜色。你可以根据需求自定义不同的颜色。

最后,在你的Activity中使用这个自定义样式。例如:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu);
    for (int i = 0; i < menu.size(); i++) {
        MenuItem item = menu.getItem(i);
        item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
        item.setActionView(R.layout.action_view);
        item.setActionProvider(new CustomActionProvider(this));
        item.setCheckable(true);
        item.setChecked(true);
        item.setSupportActionProvider(new ActionProvider(this));
        item.setCustomView(R.layout.custom_view);
        item.setTheme(R.style.CustomMenuItemStyle);
    }
    return true;
}

在上面的代码中,我们为每个菜单项设置了自定义样式CustomMenuItemStyle。

这样就实现了对动作栏选项菜单项的背景进行自定义。你可以根据自己的需求来修改样式和背景资源。

相关内容

热门资讯

透视私人局!德普之星怎么开辅助... 透视私人局!德普之星怎么开辅助,xpoker怎么辅助,烘培教程(有挂秘籍)-哔哩哔哩运德普之星怎么开...
透视黑科技!wepoker黑侠... 透视黑科技!wepoker黑侠辅助器,有没有人wepoker,课程教程(有挂教学)-哔哩哔哩1、进入...
透视中牌率!aapoker辅助... 透视中牌率!aapoker辅助插件工具,wepokerplus万能挂,诀窍教程(确实有挂)-哔哩哔哩...
透视玄学!wepoker智能辅... 透视玄学!wepoker智能辅助插件,有哪些免费的wpk辅助码,举措教程(有挂实锤)-哔哩哔哩暗藏猫...
透视玄学!wepoker有脚本... 透视玄学!wepoker有脚本吗,约局吧德州透视,诀窍教程(有挂技术)-哔哩哔哩在进入约局吧德州透视...
透视能赢!德普之星app安卓版... 透视能赢!德普之星app安卓版破解版,wepoker私局代打,方针教程(有挂秘诀)-哔哩哔哩德普之星...
透视软件!aapoker破解侠... 透视软件!aapoker破解侠是真的吗,wepoker私人局规律,总结教程(有挂方式)-哔哩哔哩1、...
透视最新!德普之星私人局辅助器... 您好,德普之星私人局辅助器这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很...
透视科技!fishpoker透... 透视科技!fishpoker透视,hardrock辅助,烘培教程(有挂实锤)-哔哩哔哩1、玩家可以在...
透视科技!约局吧游戏挂,哈糖大... 透视科技!约局吧游戏挂,哈糖大菠萝怎么开挂,技法教程(有挂教程)-哔哩哔哩所有人都在同一条线上,像星...