我正在为平板开发一款Android应用程序。当用户点击设置按钮时,我希望在屏幕的右上方显示一个对话框,以便进行配置设置。
考虑到该对话框比较复杂,我认为使用PopupWindow比使用PopupMenu更为合适。PopupMenu有一个很好的行为习惯,即当用户在菜单外面点击时自动关闭弹出窗口。那么我如何让PopupWindow表现得与之相同呢?
考虑到该对话框比较复杂,我认为使用PopupWindow比使用PopupMenu更为合适。PopupMenu有一个很好的行为习惯,即当用户在菜单外面点击时自动关闭弹出窗口。那么我如何让PopupWindow表现得与之相同呢?
val popupView = layoutInflater.inflate(R.layout.popup_window, null)
val popupWindow = PopupWindow(
popupView,
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT
)
popupWindow.showAsDropDown(appCompactImageButton, 20, 0)