我有一个弹出菜单,我像这样创建:
val popup = PopupMenu(this, more_button)
popup.menuInflater.inflate(R.menu.menu_options, popup.menu)
popup.setOnMenuItemClickListener(this)
popup.show()
但是我似乎找不到如何创建一个带有圆角边缘的弹出窗口,例如新的谷歌浏览器对右上角的"更多按钮"具有
。如何基于新的材质设计 2 创建弹出菜单?
更新
随着新的com.google.android.material:material:1.1.0-alpha03
和Theme.MaterialComponents
主题,所有PopupMenu
都将具有Mateiral Design2外观。当material-1.1.0
出来时,我们将拥有它们。 🎉
旧答案
如何基于新的材质设计 2 创建弹出菜单?
有一个第三方库MaterialPopupMenu。
谷歌计划创建所有材料组件,但这似乎需要很长时间。
顺便说一句,谷歌浏览器手动创建弹出菜单。圆角只是一个 .9.png 文件。 代码和popup_bg