PopupMenu 使用及自定义样式

Activity引用的XML样式配置  android:theme="@style/AppBaseTheme"

ef0b22e376e38997e907b437a93e4cfe.png

57bb05a793ea794c70af7c661c957ebe.png

57bb05a793ea794c70af7c661c957ebe.png

color颜色

ef0b22e376e38997e907b437a93e4cfe.png

#00FFFF

#00FF00

Menu布局

ef0b22e376e38997e907b437a93e4cfe.png

57bb05a793ea794c70af7c661c957ebe.png

57bb05a793ea794c70af7c661c957ebe.png

代码实现

ef0b22e376e38997e907b437a93e4cfe.png

57bb05a793ea794c70af7c661c957ebe.png

/**

* 显示浮动菜单

*/

@SuppressLint("RestrictedApi")

private fun showPopupMenu(view: View) {

val popupMenu = PopupMenu(context!!, vMenu)

getMenuInflater().inflate(R.menu.home_menu, popupMenu.menu)

popupMenu.setOnMenuItemClickListener {

when (it.itemId) {

R.id.vShare -> {

ToastUtils.showLongToast("跳转到分享")

true

}

R.id.vScan -> {

ToastUtils.showLongToast("跳转到扫一扫")

true

}

else -> true

}

}

val menuHelper = MenuPopupHelper(context!!, popupMenu.menu as MenuBuilder, view)

menuHelper.setForceShowIcon(true)//设置显示图标

menuHelper.show()

}

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐