悬浮对话框Android代码实现_Android

直接上代码: 

  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悬浮对话框
android悬浮框
android 悬浮窗实现、android 悬浮球实现、android 悬浮按钮实现、android 实现悬浮控件、android 悬浮通知实现,以便于您获取更多的相关知识。

时间: 2024-09-26 21:37:44

悬浮对话框Android代码实现_Android的相关文章

悬浮对话框Android代码实现

直接上代码: 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 =

超好看的下拉刷新动画Android代码实现_Android

最近看到了好多高端.大气.上档次的动画效果,如果给你的项目中加上这些动画,相信你的app一定很优秀,今天给大家分析一下来自Yalantis的一个超好看的下拉刷新动画. 首先我们看一下效果如何: 怎么样?是不是很高大上?接下来我们看一下代码: 一.首先我们需要自定义刷新的动态RefreshView(也就是下拉时候的头)1.初始化头所占用的Dimens private void initiateDimens() { mScreenWidth = mContext.getResources().get

最常见的猜拳小游戏Android代码实现_Android

本文实例为大家分享了Android猜拳小游戏,供大家参考,具体内容如下 简单的 页面跳转 和 点击事件 的实现... --> AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.drag

Android悬浮对话框(即点即关对话框)实现代码_Android

Activity是Android系统的4个应用程序组件之一.通过传统方法显示的Activity都是充满整个屏幕,也就是全屏的Activity.事实上,Activity不仅可以全屏显示,还可以象对话框一样直接显示在屏幕上.而且可以通过单击屏幕的任何位置(包括Activity内部和Activity外部)来关闭Activity. Activity的传统风格 Activity是学习Android的入门技术.几乎所有的初学者都会从Activity学起.因此,Activity这个组件对于Android的开发

Android实现悬浮对话框代码_Android

先给大家展示下效果图,大家觉效果满意,请参考实现代码. 直接上代码: 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

Android/Ophone中的悬浮对话框和即点即关对话框

本文为原创,如需转载,请注明作者和出处,谢谢! Activity是Ophone系统的4个应用程序组件之一.通过传统方法显示的Activity都是充满整个屏幕,也就是全屏的Activity.事实上,Activity不仅可以全屏显示,还可以象对话框一样直接显示在屏幕上.而且可以通过单击屏幕的任何位置(包括Activity内部和Activity外部)来关闭Activity. Activity的传统风格 Activity是学习Ophone的入门技术.几乎所有的初学者都会从Activity学起.因此,Ac

Android中创建对话框(确定取消对话框、单选对话框、多选对话框)实例代码_Android

Android中可以创建三种对话框.确定取消对话框.单选对话框.多选对话框 android中的确定取消对话框演示示例 Android中使用单选对话框的演示案例 android中使用多选对话框的演示案例 实现代码如下 修改activity_main.xml文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.

android几种不同对话框的实现方式_Android

app中肯定是少不了与用户交互的各种dialog,下面给大家介绍几种提示框的提示. 一般创建一个对话框需要经过以下几步: 1.创建AlertDialog.Builder对象. 2.调用AlertDialog.Builder的setTitle()或者setCustomTitle()方法设置标题. 3.调用AlertDialog.Builder的setIcon()方法设置标题logo. 4.调用AlertDialog.Builder的相关方法设置对话框内容. 5.调用AlertDialog.Buil

Android开发必知 九种对话框的实现方法_Android

在开发过程中,与用户交互式免不了会用到对话框以实现更好的用户体验,所以掌握几种对话框的实现方法还是非常有必要的.在看具体实例之前先对AlertDialog做一个简单介绍.AlertDialog是功能最丰富.实践应用最广的对话框,它可以生成各种内容的对话框.但实际上AlertDialog生成的对话框总体可分为以下4个区域:图标区.标题区.内容区.按钮区. 这里总结了九种对话框的实现方法,有需要的朋友可以来学习下了   除了popupwindow实现稍微麻烦一点,其他形似都相对简单,熟悉2便即可 直