android studio弹出式菜单的完整代码演示
时间: 2023-12-04 14:41:43 浏览: 118
android弹出菜单演示
5星 · 资源好评率100%
以下是Android Studio弹出式菜单的完整代码演示:
1. 在XML布局文件中添加一个按钮:
```xml
<Button
android:id="@+id/btn_popup_menu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Show Popup Menu" />
```
2. 在Java代码中为按钮添加点击事件,并在事件处理程序中创建弹出式菜单:
```java
Button btnPopupMenu = findViewById(R.id.btn_popup_menu);
btnPopupMenu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
PopupMenu popupMenu = new PopupMenu(MainActivity.this, v);
popupMenu.getMenuInflater().inflate(R.menu.popup_menu, popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_item_1:
// 处理菜单项1的点击事件
return true;
case R.id.menu_item_2:
// 处理菜单项2的点击事件
return true;
case R.id.menu_item_3:
// 处理菜单项3的点击事件
return true;
default:
return false;
}
}
});
popupMenu.show();
}
});
```
3. 在res目录下创建一个menu文件夹,并在该文件夹下创建一个popup_menu.xml文件,用于定义弹出式菜单的布局和内容:
```xml
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/menu_item_1"
android:title="Menu Item 1" />
<item
android:id="@+id/menu_item_2"
android:title="Menu Item 2" />
<item
android:id="@+id/menu_item_3"
android:title="Menu Item 3" />
</menu>
```
阅读全文