`
johnnycmj
  • 浏览: 36902 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

android 自己封装自己所需的Dialog对话框

 
阅读更多

有时候项目中需要封装自己所需的Dialog对话框。

自己写Dialog的layout布局文件

布局文件layout_dialog.xml:
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:paddingBottom="5dp"
    android:paddingLeft="5dp"
    android:paddingRight="5dp"
    android:paddingTop="5dp" >

    <TextView
        android:id="@+id/Manual_LastRead"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical" 
        android:text="测试Dialog"/>

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

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:text="姓名:"
            android:textSize="14sp" />

        <EditText
            android:id="@+id/name_Input"
            android:layout_width="230dp"
            android:layout_height="45dp"
            android:textSize="14sp" />
    </LinearLayout>

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

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:text="年龄"
            android:textSize="14sp" />

        <EditText
            android:id="@+id/old_Input"
            android:layout_width="230dp"
            android:layout_height="45dp"
            android:digits="0123456789"
            android:inputType="number"
            android:textSize="14sp" />
    </LinearLayout>

</LinearLayout>
 TestDialogActivity
public class TestDialogActivity extends Activity {
	
	public final static int DIALOG_MESSAGE = 0;
	
	private TextView mTextResult;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_test_dialog);
		
		mTextResult = (TextView) findViewById(R.id.test_result);
		findViewById(R.id.test_dialog).setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				showDialog(DIALOG_MESSAGE);
			}
		});
	}
	
	@Override
	protected Dialog onCreateDialog(int id) {
		switch (id) {
			case DIALOG_MESSAGE:
				LayoutInflater factory = LayoutInflater.from(this);
				final LinearLayout rView = (LinearLayout)factory.inflate(R.layout.layout_dialog, null);
				final EditText nameEdit = (EditText)rView.findViewById(R.id.name_Input);
				final EditText oldEdit = (EditText)rView.findViewById(R.id.old_Input);
				
				return new AlertDialog.Builder(this).setView(rView).setPositiveButton("确认", new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface dialog, int whichButton) {
						mTextResult.setText("姓名:" +nameEdit.getText().toString() + " 年龄:" + oldEdit.getText().toString());
					}
				}).setNegativeButton("取消", new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface dialog, int whichButton) {
					}
				}).create();
				
		}
		
		return super.onCreateDialog(id);
	}
	

}
 
 
分享到:
评论

相关推荐

    Android自定义dialog对话框

    在Android开发中,自定义对话框(Dialog)是一种常见的用户交互方式,它可以提供更为丰富的界面样式和功能,增强用户体验。本教程将详细讲解如何创建一个仿新浪微博风格的自定义Dialog,该Dialog设计简洁且美观,...

    封装好的Dialog,实现的对话框类型多,并且功能强大,直接调用封装好的几个方法就可以实现各种对话框并处理其中的数据

    开发者无需深入了解Dialog的具体实现细节,只需要调用几个预设的方法,就可以快速生成所需对话框。例如,可能有一个`showAlertDialog`方法用于创建警告对话框,一个`showProgressDialog`方法用于显示进度对话框。...

    一个封装好的ios风格的选择对话框

    这很可能是该库的核心代码或者资源文件,包含了实现iOS风格对话框所需的所有组件和资源。通常,这类库会包含Java或Kotlin类文件、布局XML文件、资源图片以及示例用例,帮助开发者了解如何使用和自定义对话框。 在...

    android底部弹出Dialog

    你需要创建一个新的XML布局文件,包含Dialog所需的元素,例如按钮、文本视图等。布局应该设置适当的宽高比,以便在各种屏幕尺寸上正确显示。布局可以使用LinearLayout、ConstraintLayout或RelativeLayout等布局管理...

    该demo封装了不同样式的对话框 使用起来非常方便

    通过重写`onCreateDialog()`方法,你可以在这里构建和返回所需的对话框实例。 `JavaApk源码说明.txt`可能是对源码的详细解释,包括如何使用这些对话框组件,以及每个类和方法的作用。这份文档对于理解DEMO的工作...

    自定义单选,多选对话框(android)

    - 创建布局:和Dialog一样,定义包含所需组件的布局。 - 初始化PopupWindow:在Java代码中实例化`PopupWindow`对象,设置宽度、高度、背景透明度等属性,并加载自定义布局。 - 显示和隐藏:根据需要调用`...

    自定义带两个按钮的Dialog-修改

    在`res/layout`目录下创建一个名为`dialog_defined.xml`的布局文件,定义两个按钮和其他所需的元素。以下是一个简单的示例: ```xml &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...

    Material Dialogs:适用于Kotlin和Android的流畅且可扩展的对话框API-开源

    核心模块是使用此库所需的基本模块。 其他是核心的扩展。 请注意,从Material Dialogs 2.xx开始,此库仅支持Kotlin。 最新的Java版本是0.9.6.0。 请注意,不支持0.9.6.0,因此不会对该版本进行错误和改进。 核心...

    android 自定义dialog

    - 在布局文件中,可以通过设置属性来调整元素的大小、位置、颜色等,以达到所需样式。 2. **创建Dialog类** - 创建一个新的Java类,继承自`AppCompatDialog`或`AlertDialog.Builder`。前者适用于支持Android各个...

    仿ios的dialog

    开发者可能已经封装好了一个库,其中包含了所有实现iOS样式的Dialog所需的功能。使用这个库,开发者只需调用几个API就能轻松地在自己的应用中展示仿iOS Dialog。 在实际开发中,自定义Dialog不仅可以提升应用的视觉...

    Android自定义漂亮Dialog中嵌入自定义时间选择器和日期选择器

    在Android开发中,自定义对话框(Dialog)是一种常见的用户交互方式,用于提供更为专注的任务或选项选择。本文将深入探讨如何在Android自定义Dialog中嵌入自定义的时间选择器和日期选择器,以实现更加美观且用户体验...

    自定义对话框

    这个布局文件通常会包含`WheelView`及其所需的其他视图元素,如标题、按钮等。 2. **初始化对话框**:在Java代码中,你可以使用`AlertDialog.Builder`或者自定义`DialogFragment`来创建对话框。使用`Builder`模式,...

    android-query 开发包

    public T transformer(Transformer transformer) //Ajax请求所需的对象类型转换 ……图片处理、下载、以及相关控件的方法操作! public class AQuery extends AbstractAQuery&lt;AQuery&gt; //主要类,实现上面的模版类 ...

    仿IOS多种Diolog

    创建一个新的XML布局文件,定义所需的控件,如标题、内容文本、按钮等,然后在Java或Kotlin代码中加载这个布局。 ```xml &lt;!-- dialog_custom.xml --&gt; &lt;LinearLayout xmlns:android=...

    FlycoDialog_Master 最新eclipse 版本

    FlycoDialog_Master已经对常见的Dialog类型进行了封装,包括信息提示、确认操作、选择列表等,开发者只需简单调用相应的方法,就能快速生成所需类型的Dialog,极大地提高了开发效率。此外,它还提供了自定义布局的...

    Android---防支付宝支付密码输入弹窗

    首先,我们要创建一个自定义的对话框(Dialog)来替代默认的系统输入界面。这样可以更灵活地控制界面样式和功能。在`InputPswDemo-master`项目中,我们可能看到一个名为`CustomPasswordDialog`的类,这个类继承自`...

    仿ios弹框 自用 Android

    要模仿iOS,我们需要创建自定义布局文件,包含所需的设计元素,如标题、内容、按钮等,然后在代码中加载并显示这个布局。 2. **圆角背景**:iOS弹框通常有圆角,我们可以通过设置自定义形状(Shape Drawable)作为...

    仿IOS滑动选择PickerDialog

    最后,压缩包中的"NewDialog"可能是实现这个功能的源码文件或资源文件,包含了创建自定义Dialog所需的类、布局文件和其他相关资源。通过分析和学习这个文件,开发者可以更好地理解和实现"仿IOS滑动选择PickerDialog...

Global site tag (gtag.js) - Google Analytics