【问题标题】:Android: How to create a custom dropdown dialog?Android:如何创建自定义下拉对话框?
【发布时间】:2019-11-15 02:21:47
【问题描述】:

我需要创建一个从屏幕上的点击位置下拉的对话框。

我曾考虑使用浮动ContextMenu,但我需要自定义下拉列表的内容以显示我自己的views

我也考虑过使用自定义DialogFragment,但这不够微妙,会打断流程。

我怎样才能在两者之间创造一些东西?

Duolingo 使用的下拉对话框就是一个完美的例子:

我还考虑过在用户单击的位置添加一个framelayout,但我不确定如何重新创建ContextMenu 的部门或如何在对话框淡入和出去。

我不想在对话框中显示选项列表,我想显示带有textviewsbuttons 数量的自定义布局。

【问题讨论】:

标签: android dialog


【解决方案1】:

检查这些库,它会对您有所帮助

https://github.com/MasayukiSuda/BubbleLayout?utm_source=android-arsenal.com&utm_medium=referral&utm_campaign=3564

https://github.com/piruin/quickaction?utm_source=android-arsenal.com&utm_medium=referral&utm_campaign=5746

你也可以不使用库:

  1. 创建自定义对话框
  2. 设置对话框动画

    override Dialog onCreateDialog(Bundle savedInstanceState){
        ...
        Dialog dialog = new Dialog(context);
        dialog.setWindowAnimations(R.style.anim_dropdown);
        return dialog;
    }
    
  3. Changing position of the Dialog on screen android

【讨论】:

    猜你喜欢
    • 2011-03-24
    • 1970-01-01
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多