悬浮对话框Android代码实现
2016-08-10 15:44
423 查看
直接上代码:
private void setDialog(){ View view = getLayoutInflater().inflate(R.layout.dialog_country, null); mDialog = new Dialog(this); mDialog.setContentView(view, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); Window window = mDialog.getWindow(); WindowManager.LayoutParams wl = window.getAttributes(); wl.x = 0; wl.y = getWindowManager().getDefaultDisplay().getHeight(); wl.width = ViewGroup.LayoutParams.MATCH_PARENT; wl.height = ViewGroup.LayoutParams.WRAP_CONTENT; mDialog.onWindowAttributesChanged(wl); mDialog.setCanceledOnTouchOutside(true); mDialog.show(); Button btnChina = (Button) view.findViewById(R.id.btnChina); Button btnUSA = (Button) view.findViewById(R.id.btnUSA); Button btnUK = (Button) view.findViewById(R.id.btnUK); Button btnCancel = (Button) view.findViewById(R.id.btnCancel); btnChina.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub mQuery.id(R.id.btnCountry).getTextView().setText("China"); mDialog.dismiss(); } }); btnUSA.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub mQuery.id(R.id.btnCountry).getTextView().setText("USA"); mDialog.dismiss(); } }); btnUK.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub mQuery.id(R.id.btnCountry).getTextView().setText("UK"); mDialog.dismiss(); } }); btnCancel.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub mDialog.dismiss(); } }); }
首先inflate一个xml文件,产生一个view;再创建一个Dialog,设置Dialog的View为inflate的view;然后通过WindowManager.LayoutParams设置Dialog的长度、宽度、显示的位置等等,最后setCanceledOnTouchOutside(true),点击其他地方可以退出Dialog。运行效果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- Android 常见的四种对话框实例讲解
- Android 对话框(Dialog)大全详解及示例代码
- Android 对话框 Dialog使用实例讲解
- Android对话框自定义标题 对话框标题美化操作
- Android Dialog 对话框详解及示例代码
- 非常简单的Android打开和保存对话框功能
- Android Dialog对话框用法实例详解
- Android UI设计系列之自定义Dialog实现各种风格的对话框效果(7)
- Android中制作自定义dialog对话框的实例分享
- Android中AlertDialog各种对话框的用法实例详解
- Android 对话框sweet-alert-dialog
相关文章推荐
- Android悬浮对话框(即点即关对话框)实现代码
- Android实现悬浮对话框代码
- Android中悬浮窗口的实现原理和示例代码
- Android中悬浮窗口的实现原理和示例代码
- Android实现类似iOS风格的对话框实例代码
- Android中悬浮窗口的实现原理和示例代码
- Android 实现控件悬浮效果实例代码
- Android RecyclerView打造悬浮效果的实现代码
- Android实现底部对话框BottomDialog弹出实例代码
- Android中悬浮窗口的实现原理和示例代码
- Android中悬浮窗口的实现原理和示例代码
- Android view滑动悬浮固定效果实现代码示例
- Android自定义控件-一行代码实现加载对话框
- Android中悬浮窗口的实现原理和示例代码
- Android中悬浮窗口的实现原理和示例代码
- android 应用内部悬浮可拖动按钮简单实现代码
- Android的八种对话框的实现代码示例
- Android中悬浮窗口的实现原理和示例代码
- Android实现自定义圆角对话框Dialog的示例代码
- 学习Android之第四个小程序猜拳(代码实现MENU、自定义对话框)