gpt4 book ai didi

android - 操作栏中的弹出窗口

转载 作者:太空狗 更新时间:2023-10-29 15:33:36 24 4
gpt4 key购买 nike

我正在尝试通过单击操作栏中的按钮在 Android 中创建一个弹出窗口。像这样:

http://pix.am/yo2E.jpg

在我的想法中,我在一个容器中实现了两个 fragment ,其中 1(弹出窗口)处于 View.GONE 状态,当我单击按钮时变得可见。

有没有更简单的方法来解决我的问题?

最佳答案

基本上你可以用非常少的代码做到这一点,你最终会像这样

但是如果你想自定义你必须设计一个自定义布局

enter image description here

为此,创建一个如下所示的 xml 菜单文件

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
android:id="@+id/search"
android:icon="@android:drawable/ic_menu_search"
android:title="Search"/>
<item
android:id="@+id/add"
android:icon="@android:drawable/ic_menu_add"
android:title="Add"/>
<item
android:id="@+id/edit"
android:icon="@android:drawable/ic_menu_edit"
android:title="Edit">
<menu>
<item
android:id="@+id/share"
android:icon="@android:drawable/ic_menu_share"
android:title="Share"/>
</menu>
</item>

</menu>

现在,编写PopupMenu1 Activity.java文件

package com.example.popuptest;

import android.app.Activity;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.widget.PopupMenu;
import android.widget.Toast;

public class PopupMenu1 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.popup_menu_1);
}

public void onPopupButtonClick(View button) {
PopupMenu popup = new PopupMenu(this, button);
popup.getMenuInflater().inflate(R.menu.popup, popup.getMenu());

popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
Toast.makeText(PopupMenu1.this,
"Clicked popup menu item " + item.getTitle(),
Toast.LENGTH_SHORT).show();
return true;
}
});

popup.show();
}
}

source

关于android - 操作栏中的弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21162627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com