如何创建迷你对话框(带图片)

时间:2016-09-12 19:01:54

标签: java android

我已经看到某些应用程序周围的这些对话框,但我还没有能够弄清楚如何显示/创建它们。我错过了一些明显的东西吗谢谢你的帮助!

enter image description here

1 个答案:

答案 0 :(得分:3)

您可以创建PopupMenu

首先在popup_menu.xml文件夹中创建res/menu文件:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      tools:context=".MainActivity">

    <item
        android:id="@+id/action_copy"
        android:orderInCategory="100"
        android:title="@string/action_copy"/>

    <item
        android:id="@+id/action_forvard"
        android:orderInCategory="110"
        android:title="@string/action_forvard"/>

</menu>

然后在您的视图的onClickListener的PopupMenu方法中实现onClick()

@Override
public void onClick(View view) {
    PopupMenu popup = new PopupMenu(MainActivity.this, view);
    popup.getMenuInflater().inflate(R.menu.popup_menu, popup.getMenu());
    popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
        public boolean onMenuItemClick(MenuItem item) {
            switch (item.getItemId()) {
                case R.id.action_copy:
                    //your code here
                    break;
                case R.id.action_forvard:
                    //your code here
                    break;

            }
            return true;
        }
    });

    popup.show();
}