android - Android在活动中而不是在操作栏中制作菜单
问题描述
我想在屏幕中间制作一个菜单,但我找不到这样做的方法。如何在没有背景的情况下制作一个 3 点(更多垂直)按钮?只有3个点?
解决方案
您可以使用弹出菜单来做到这一点
activity_main.xml
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="showPopUp"
android:src="@drawable/ic_baseline_more_vert_24"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
menu_popup.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/item_1"
android:title="Item1"/>
<item
android:id="@+id/item_2"
android:title="Item2"/>
<item
android:id="@+id/item_3"
android:title="Item3"/>
<item
android:id="@+id/item_4"
android:title="Item4"/>
</menu>
MainActivity.kt
fun showPopUp(view: View) {
val menu = PopupMenu(this,view)
menu.inflate(R.menu.menu_popup)
menu.show()
}
推荐阅读
- c++ - grpc over tls:多个服务器证书
- python - 有没有更好的方法来构建这个刮?
- swift - 如何快速将字典保存到 Firebase?
- recursion - 在 F# 中为两个列表定义 zip 函数
- java - 我已将 java mysql 连接器添加到我的项目中,但我的项目仍然无法使用它
- javascript - 在 MathJax 中格式化纯数学表达式
- python - 行的最后一个值的百分位数
- java - 如何在非属性泛型类中覆盖 equals 方法?
- python - 将 pymongo 集合导出到 JSON 文件
- amazon-ec2 - 每次启动和运行时如何在 EC2 Windows 2016 实例上运行 Power Shell 脚本