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>