自定义Dialog android Dialog

来源:互联网 发布:中国电信德国数据漫游 编辑:程序博客网 时间:2024/04/29 18:23
package com.example.customedialog;

import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageButton;


//自定义Dialog
public class CustomDialog extends android.app.Dialog implements android.view.View.OnClickListener{
    Context context;
    private ImageButton ib_sure;
    private EditText et_organization;
    public CustomDialog(Context context) {
        super(context);
        // TODO Auto-generated constructor stub
        this.context = context;
    }
    public CustomDialog(Context context, int theme){
        super(context, theme);
        this.context = context;
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.dialog);
        //初始化控件
        ib_sure = (ImageButton) findViewById(R.id.ib_sure);
        et_organization = (EditText) findViewById(R.id.et_organization);
       
        ib_sure.setOnClickListener(this);
        
    }
    @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        switch (arg0.getId()) {
        case R.id.ib_sure:
            this.dismiss();
            break;

        default:
            break;
        }
        
    }

}



//MainActivity 中使用

package com.example.customedialog;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //初始化控件
        Button bt_show = (Button) findViewById(R.id.bt_show);
        bt_show.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                CustomDialog customDialog = new CustomDialog(MainActivity.this,R.style.MyDialog);
                customDialog.setCanceledOnTouchOutside(false);
                customDialog.show();
            }
        });
    }
}
//MainActivity 布局文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
     >

    <Button
        android:id="@+id/bt_show"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="显示dialog"
        />
</RelativeLayout>


//Dialog布局文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/bankbg1"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="100dp"
                android:layout_marginTop="50dp"
                android:text="机构号:"
                android:textSize="25sp" />

            <EditText
                android:id="@+id/et_organization"
                android:layout_width="250dp"
                android:layout_height="50dp"
                android:layout_marginLeft="100dp"
                android:layout_marginTop="50dp"
                android:background="@drawable/choose1"
                android:maxLength="10"
                android:paddingLeft="20dp"
                android:singleLine="true" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="100dp"
                android:layout_marginTop="50dp"
                android:text="设备类型:"
                android:textSize="25sp" />

            <EditText
                android:id="@+id/et_device"
                android:layout_width="250dp"
                android:layout_height="50dp"
                android:layout_marginLeft="78dp"
                android:layout_marginTop="50dp"
                android:background="@drawable/choose1"
                android:paddingLeft="20dp" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="100dp"
                android:layout_marginTop="50dp"
                android:text="终端号:"
                android:textSize="25sp" />

            <EditText
                android:id="@+id/et_terminal"
                android:layout_width="250dp"
                android:layout_height="50dp"
                android:layout_marginLeft="100dp"
                android:layout_marginTop="50dp"
                android:background="@drawable/choose1"
                android:maxLength="10"
                android:paddingLeft="20dp" />
        </LinearLayout>

        <ImageButton
            android:id="@+id/ib_sure"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="30dp"
            android:background="@null"
            android:src="@drawable/surebutton" />
    </LinearLayout>

</RelativeLayout>

0 0
原创粉丝点击