我的mainActivity上有一些listView - listView包含人名。 我想制作一些窗口弹出窗口,其中包含有关点击他的人的所有“更多信息”。
我的意思是,如果用户点击此列表中的某个人 - 我想在mainActivity上方弹出一些窗口,并显示有关该用户点击他的人的更多信息
我找不到创建弹出窗口的方法
(AlertDialog不是我需要的......我需要对话框,我可以完全编辑并根据需要设置数据)
答案 0 :(得分:1)
要遵循材料设计指南,我认为您可以使用Bottom Sheets,就像在中间屏幕上一样: 有许多库可以帮助您解决此问题,例如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();