【问题标题】:How to get such kind of dialog? [closed]如何获得这样的对话? [关闭]
【发布时间】:2018-01-01 07:48:03
【问题描述】:

我希望在给定的图像中显示某种流行音乐。应该用什么?弹出窗口、对话框或警报对话框。我已经尝试了所有这些,但无法匹配确切的 UI。

【问题讨论】:

  • 它是一个PopupMenu
  • 使用popup menu/dialog 显示您想要的对话框。
  • "我已经尝试了所有这些,但无法匹配确切的 UI。"展示您尝试过的内容和结果,然后您可以获得有关更新/修复内容的帮助。
  • 更多使用弹出菜单Link
  • 您也可以使用 Material Dialogs 库,它更容易和更快地实现。 github.com/afollestad/material-dialogs

标签: android material-design android-alertdialog dialogfragment


【解决方案1】:

您可以为此使用Popup menu

在你的activity.java中添加这段代码:

fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                PopupMenu popup = new PopupMenu(HomeActivity.this, fab);
                popup.getMenuInflater().inflate(R.menu.menu_home, popup.getMenu());
                popup.setGravity(Gravity.END);

                popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
                    public boolean onMenuItemClick(MenuItem item) {

                        switch (item.getItemId()) {
                            case R.id.action_settings:
                                // your action
                            default:
                                return true;
                        }
                    }
                });

                popup.show();
            }
        });

style.xml

  <style name="MyPopupMenu" parent="@style/Widget.AppCompat.PopupMenu.Overflow">
    <item name="fontPath">Muli_Regular.ttf</item>
    <item name="android:dropDownHorizontalOffset">0dp</item>
    <item name="android:dropDownVerticalOffset">57dp</item>
</style>

在活动主题中使用这种风格

<item name="popupMenuStyle">@style/MyPopupMenu</item>

【讨论】:

  • 您可以根据您的要求更改此页边距样式。
猜你喜欢
  • 2013-04-03
  • 2018-07-20
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-11
  • 1970-01-01
相关资源
最近更新 更多