是否可以在mainActivity上方弹出一些窗口?

时间:2017-09-02 19:28:55

标签: android

我的mainActivity上有一些listView - listView包含人名。 我想制作一些窗口弹出窗口,其中包含有关点击他的人的所有“更多信息”。

我的意思是,如果用户点击此列表中的某个人 - 我想在mainActivity上方弹出一些窗口,并显示有关该用户点击他的人的更多信息

我找不到创建弹出窗口的方法

(AlertDialog不是我需要的......我需要对话框,我可以完全编辑并根据需要设置数据)

2 个答案:

答案 0 :(得分:1)

要遵循材料设计指南,我认为您可以使用Bottom Sheets,就像在中间屏幕上一样: ex 有许多库可以帮助您解决此问题,例如https://github.com/Flipboard/bottomsheet

答案 1 :(得分:1)

是的,这是可能的

扩展Dialog类并制作自定义视图

public class MyDialog extends Dialog {

    YourParams yourParams;
    Context context;

    public MyDialog(Context context, YourParams yourParams) {
        super(context);
        this.context = context;
        this.yourParams = yourParams;
    }

    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.dialog_sample);
    // 
    // some code ...
    // 
    }

}

然后像这样称呼它

MyDialog dialog = new MyDialog(MainActivity.this,yourParams);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dialog.show();