2014-01-09 70 views
2

我正在创建一个Android应用程序,我在其中使用操作栏上的下拉菜单。 所有我定义来改变这种下降的观点倒有点像WhatsApp的如何在android中的actionBar上更改下拉菜单样式?

例如: - enter image description here

这里WhatsApp的连接按钮表布局自带的项目,但在我的情况下,只有一个简单的列表没有物品。

enter image description here

我也想改由黄变黑的菜单图标。

有人请帮助我,我可以做一个下拉菜单与表格布局和图像。提前致谢。

回答

2

ActionBar不是为这种用例设计的。 ActionBar按钮旨在替换旧设备(HC/ICS之前)上的单独硬件按钮可能触发的旧选项菜单。当您没有足够的空间显示所有按钮(Android框架会自动处理这些按钮)时,将使用您在草图中绘制的溢出按钮(带有3个点的那个),以便将这些按钮分组到溢出菜单。重写这种行为是一个坏主意(如果可能的话)。

相反,您应该考虑另一种方法:将ActionButton添加到旨在处理颜色选择器的ActionBar。点击这个按钮时,最好的解决方案是显示一个AlertDialog(你可以在这里轻松地插入你的Views,显示你想要的颜色),因为即使该按钮被隐藏在溢出菜单中,这个效果也是最好的。

或者,您也可能会引发PopupMenu或实现一些QuickActionPopupWindow