我有一个像这样创建的弹出菜单:
val popup = PopupMenu(this, more_button)
popup.menuInflater.inflate(R.menu.menu_options, popup.menu)
popup.setOnMenuItemClickListener(this)
popup.show()
但是我似乎找不到如何创建具有圆角边缘的弹出窗口,就像新的Google Chrome浏览器在右上角的“更多按钮”一样。
如何基于新的Material Design 2创建弹出菜单?
答案 0 :(得分:1)
使用新的com.google.android.material:material:1.1.0-alpha03
和Theme.MaterialComponents
主题,所有PopupMenu
都将具有Mateiral Design2外观。 material-1.1.0
出局后,我们将全部拥有。
如何基于新的Material Design 2创建弹出菜单?
有一个第三方库MaterialPopupMenu。
Google计划创建所有材料组件,但这似乎需要很长时间。
顺便说一句,Google Chrome浏览器会手动创建弹出菜单。圆角只是一个.9.png文件。 code和popup_bg