android - 用 ImageButton 模仿 ActionBar 菜单

标签 android android-layout

有谁知道我如何使用 ImageButton 并模仿相应菜单的弹出窗口?也就是说,让菜单显示在按钮下方。我应该使用上下文菜单吗?

基本上,除了我没有使用 ActionBar 之外,我正在尝试使菜单显示如下。

enter image description here

最佳答案

我想你在谈论 PopupMenu .如果是这样,可以通过以下方式完成:

public class MyActivity extends Activity {

    private PopupMenu mPopupMenu;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ImageButton imageButton = (ImageButton) findViewById(R.id.imageButton);
        mPopupMenu = new PopupMenu(this, imageButton);
        MenuInflater menuInflater = mPopupMenu.getMenuInflater();
        menuInflater.inflate(R.menu.mymenu, mPopupMenu.getMenu());
        imageButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mPopupMenu.show();
            }
        });
    }

}

结果如下:

the following

关于android - 用 ImageButton 模仿 ActionBar 菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22838305/

相关文章:

android - 未版本控制的文件未显示在版本控制面板 android studio 中

android - 如何防止在 Android M 或更高版本的运行时更改权限时重新创建 Activity

android - 在 Android 中使用小数值作为像素大小?

java - 与适配器持有者混淆,如何防止 getView 方法修改不适当的 ListView 行?

android - 元素在 relativeLayout 中相互重叠

java - 为什么我的 TextView 不添加到relativelayout?

javascript - Android InAppBrowser _system 回调

android - Hostapd 显示 wlan0 : AP-ENABLED, 但 SSID 在设备中不可见

Android SQLite 查询连续文本?

Java Android : How to extract method with context as parameter