自定义Dialog

原创 2016年05月31日 13:25:55

//布局文件如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="320dp"
    android:layout_height="450dp"
    android:background="@drawable/mine_bg_add_address"
    android:orientation="vertical"
    android:padding="5dp" >

    <RelativeLayout
        android:id="@+id/rl1"
        android:layout_width="match_parent"
        android:layout_height="50dp" >

        <TextView
            android:id="@+id/tv_shoujianrenname"
            android:layout_width="90dp"
            android:layout_height="50dp"
            android:layout_centerVertical="true"
            android:gravity="center"
            android:text="收件人姓名"
            android:textSize="18sp" />

        <EditText
            android:id="@+id/et_shoujianrenname"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_toRightOf="@+id/tv_shoujianrenname"
            android:background="@null" />
    </RelativeLayout>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="#cccccc" />

    <RelativeLayout
        android:id="@+id/rl2"
        android:layout_width="match_parent"
        android:layout_height="50dp" >

        <TextView
            android:id="@+id/tv_shouhuodizhi"
            android:layout_width="90dp"
            android:layout_height="50dp"
            android:layout_centerVertical="true"
            android:gravity="center"
            android:text="收货地址"
            android:textSize="18sp" />

        <EditText
            android:id="@+id/et_shouhuodizhi"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_toRightOf="@+id/tv_shouhuodizhi"
            android:background="@null" />
    </RelativeLayout>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="#cccccc" />

    <RelativeLayout
        android:id="@+id/rl3"
        android:layout_width="match_parent"
        android:layout_height="50dp" >

        <TextView
            android:id="@+id/tv_youzhengbianma"
            android:layout_width="90dp"
            android:layout_height="50dp"
            android:layout_centerVertical="true"
            android:gravity="center"
            android:text="邮政编码"
            android:textSize="18sp" />

        <EditText
            android:id="@+id/et_youzhengbianma"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_toRightOf="@+id/tv_youzhengbianma"
            android:background="@null" />
    </RelativeLayout>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="#cccccc" />

    <RelativeLayout
        android:id="@+id/rl4"
        android:layout_width="match_parent"
        android:layout_height="50dp" >

        <TextView
            android:id="@+id/tv_lianxishouji"
            android:layout_width="90dp"
            android:layout_height="50dp"
            android:layout_centerVertical="true"
            android:gravity="center"
            android:text="联系手机"
            android:textSize="18sp" />

        <EditText
            android:id="@+id/et_lianxishouji"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_toRightOf="@+id/tv_lianxishouji"
            android:background="@null" />
    </RelativeLayout>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="#cccccc" />

    <RelativeLayout
        android:id="@+id/rl5"
        android:layout_width="match_parent"
        android:layout_height="50dp" >

        <TextView
            android:id="@+id/tv_lianxidianhua"
            android:layout_width="90dp"
            android:layout_height="50dp"
            android:layout_centerVertical="true"
            android:gravity="center"
            android:text="联系电话"
            android:textSize="18sp" />

        <EditText
            android:id="@+id/et_lianxidianhua"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_toRightOf="@+id/tv_lianxidianhua"
            android:background="@null" />
    </RelativeLayout>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="#cccccc" />
  <Button
      android:id="@+id/btn_queren"
      android:background="@drawable/cart_btn_submit"
      android:layout_width="100dp"
      android:layout_height="wrap_content"
      android:text="确认添加"
     android:layout_marginTop="10dp"
      android:textSize="18dp"
      android:layout_gravity="center"/>
</LinearLayout>

代码实现如下: 此文是以便我以后观看

package cn.tedu.day.view;


import cn.tedu.day.R;
import cn.tedu.day.entity.Address;
import cn.tedu.day.model.idao.IModel.AsyncTask;
import android.app.Dialog;
import android.content.Context;
import android.graphics.drawable.ColorDrawable;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.EditText;

public class AddressDialog extends Dialog {
    private Context context;
    private EditText et1;// 收件人姓名
    private EditText et2;// 收获地址
    private EditText et3;// 密码
    private EditText et4;// 联系手机
    private EditText et5;// 联系电话
    private Button btnSubmit;
    private Callback callback;

    public AddressDialog(Context context, Callback callback) {
        super(context);
        this.context = context;
        this.callback = callback;
    }

    public AddressDialog(Context context, Context context2, Callback callback) {
        super(context);
        context = context2;
        this.callback = callback;
    }

    public AddressDialog(Context context, int theme) {
        super(context, theme);
    }

    @Override
    public void show() {
        super.show();
        // 获取window对话框
        Window window = getWindow();
        // 设置背景图片
        window.setBackgroundDrawable(new ColorDrawable(000000));
        // 获取下载地址的视图
        // window.setContentView(R.layout.address_activity);
        View view = View.inflate(context, R.layout.dialog_add_address, null);
        window.setContentView(view);
        setViews(view);
        setOnClickListener();
    }

    private void setOnClickListener() {
        btnSubmit.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Address address = new Address();
                address.setFull_address(et2.getText().toString());
                address.setMobile(et5.getText().toString());
                address.setPhone(et4.getText().toString());
                address.setPostalCode(et3.getText().toString());

                address.setReceiveName(et1.getText().toString());

//回调方法  当点击对话框的Button按钮时,此方法回调

                callback.submit(address);
            }
        });
    }

    public void setViews(View v) {
        et1 = (EditText) v.findViewById(R.id.et_shoujianrenname);
        et2 = (EditText) v.findViewById(R.id.et_shouhuodizhi);
        et3 = (EditText) v.findViewById(R.id.et_youzhengbianma);
        et4 = (EditText) v.findViewById(R.id.et_lianxishouji);
        et5 = (EditText) v.findViewById(R.id.et_lianxidianhua);
        btnSubmit = (Button) v.findViewById(R.id.btn_queren);
    }

    public interface Callback {
        void submit(Address address);
    }
}

自定义Dialog

  • 2016年04月07日 14:13
  • 1.49MB
  • 下载

自定义dialog

  • 2016年12月06日 12:27
  • 2.74MB
  • 下载

【android】自定义全屏dialog显示+listview

折腾半天,自定义全屏dialog,单对话框式。 存一下,日后不用再写了。 /**  * 基础语音对话框  * @author make  *  */ public class B...
  • mkmarcy
  • mkmarcy
  • 2016年09月09日 18:20
  • 151

android自定义dialog加载窗

  • 2016年04月20日 11:30
  • 1.77MB
  • 下载

自定义dialog安全键盘

  • 2015年11月11日 14:50
  • 5KB
  • 下载

Android 自定义Dialog的简单实现

感觉好像已经很久没更新博客了,前段时间主要是忙于新工作的事情,现在我又可以抽出时间来写写博客了,今天分享一篇自定义Dialog的简单实现一、前言 现在很多App的提示对话框都非常个性化,我们早已不再...

自定义分享dialog界面

  • 2017年08月14日 11:11
  • 2KB
  • 下载

自定义Dialog

  • 2013年12月14日 09:29
  • 931KB
  • 下载

Qt自定义的无边框Dialog 在点击其他窗口时处理闪烁效果

我们都知道,让一个模态框(Modality = WindowModal 或者是 ApplicationModal) 的时候,它会堵塞其他窗口,当点击其他窗口的时候该窗口会闪烁提示。 但是当我们进行自定...
  • r5014
  • r5014
  • 2017年04月14日 15:21
  • 1630

Android自定义Dialog

  • 2014年02月07日 11:10
  • 43KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义Dialog
举报原因:
原因补充:

(最多只允许输入30个字)