效果图:
[img]
[img]http://dl.iteye.com/upload/attachment/0063/6377/82e66d83-1aa0-3432-b73e-ed8122078620.jpg[/img]
[/img]
工程结构图:
[img]
[img]http://dl.iteye.com/upload/attachment/0063/6379/1525bed9-1cc3-357f-907c-04bc8c311c35.jpg[/img]
[/img]
dialog.xml
main.xml
color.xml
style.xml
MainActivity
[img]
[img]http://dl.iteye.com/upload/attachment/0063/6377/82e66d83-1aa0-3432-b73e-ed8122078620.jpg[/img]
[/img]
工程结构图:
[img]
[img]http://dl.iteye.com/upload/attachment/0063/6379/1525bed9-1cc3-357f-907c-04bc8c311c35.jpg[/img]
[/img]
dialog.xml
<?xml version="1.0" encoding="utf-8"?>
<!-- 新表箱管理==自定义Dialog -->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="6dip">
<TextView
android:text="提示"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:gravity="center_horizontal"
style="@style/StyContent"/>
<TextView
android:text="此用户为一户多表,请输入钢印号后四位或六位查询"
style="@style/StyContent"
android:layout_marginTop="10dp"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/newbox_tv_dialog" />
<EditText
android:layout_height="wrap_content"
android:id="@+id/newbox_et_dialog_madeno"
style="@style/StyContent"
android:inputType="number"
android:singleLine="true"
android:layout_marginTop="10dp"
android:layout_width="fill_parent" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_horizontal">
<Button
android:text="确定"
style="@style/StyButton"
android:id="@+id/newbox_btn_dialog_confirm"
android:layout_weight="1"
android:gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:text="取消"
style="@style/StyButton"
android:id="@+id/newbox_btn_dialog_cancel"
android:layout_weight="1"
android:gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<Button
android:text="Button"
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
color.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="color_dark_grey">#808080</color>
<color name="color_black">#000000</color>
<color name="color_green">#00FF00</color>
<color name="color_red">#FF0000</color>
<color name="color_white">#FFFFFF</color>
</resources>
style.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- 正文区背景色-->
<style name="bgColor" >
<item name="android:background">#ffffff</item>
</style>
<style name="StyContent">
<item name="android:textSize">18px</item>
<item name="android:textColor">#000000</item>
</style>
<style name="StyTitle">
<item name="android:textSize">24dip</item>
<item name="android:textColor">#000000</item>
</style>
<style name="StyButton">
<item name="android:textSize">24dip</item>
<item name="android:textColor">#303030</item>
</style>
<!-- Define the list items style begin -->
<style name="list_item_seperator_layout">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">1dip</item>
<item name="android:background">@color/color_dark_grey</item>
</style>
<style name="list_item_cell_seperator_layout">
<item name="android:layout_width">1dip</item>
<item name="android:layout_height">fill_parent</item>
<item name="android:background">@color/color_dark_grey</item>
</style>
<style name="list_item_header_seperator_layout">
<item name="android:layout_width">1dip</item>
<item name="android:layout_height">40dip</item>
<item name="android:background">@color/color_dark_grey</item>
</style>
<!-- Define the list items style end -->
<style name="MyDialog" parent="@android:Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
</resources>
MainActivity
package com.zzl.dialog;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
//初始化一个自定义的Dialog
LayoutInflater factory = LayoutInflater.from(MainActivity.this);
final View DialogView = factory.inflate(R.layout.dialog, null);
final Dialog dialog = new Dialog(MainActivity.this,R.style.MyDialog);
dialog.setContentView(DialogView);
dialog.show();
final EditText et = (EditText) DialogView.findViewById(R.id.newbox_et_dialog_madeno);
Button btn = (Button) DialogView.findViewById(R.id.newbox_btn_dialog_confirm);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String str = et.getText().toString();
dialog.cancel();
Toast.makeText(getApplicationContext(), "测试="+str, 0).show();
}
});
}
});
}
}