有时候项目中需要封装自己所需的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)是一种常见的用户交互方式,它可以提供更为丰富的界面样式和功能,增强用户体验。本教程将详细讲解如何创建一个仿新浪微博风格的自定义Dialog,该Dialog设计简洁且美观,...
开发者无需深入了解Dialog的具体实现细节,只需要调用几个预设的方法,就可以快速生成所需对话框。例如,可能有一个`showAlertDialog`方法用于创建警告对话框,一个`showProgressDialog`方法用于显示进度对话框。...
这很可能是该库的核心代码或者资源文件,包含了实现iOS风格对话框所需的所有组件和资源。通常,这类库会包含Java或Kotlin类文件、布局XML文件、资源图片以及示例用例,帮助开发者了解如何使用和自定义对话框。 在...
你需要创建一个新的XML布局文件,包含Dialog所需的元素,例如按钮、文本视图等。布局应该设置适当的宽高比,以便在各种屏幕尺寸上正确显示。布局可以使用LinearLayout、ConstraintLayout或RelativeLayout等布局管理...
通过重写`onCreateDialog()`方法,你可以在这里构建和返回所需的对话框实例。 `JavaApk源码说明.txt`可能是对源码的详细解释,包括如何使用这些对话框组件,以及每个类和方法的作用。这份文档对于理解DEMO的工作...
- 创建布局:和Dialog一样,定义包含所需组件的布局。 - 初始化PopupWindow:在Java代码中实例化`PopupWindow`对象,设置宽度、高度、背景透明度等属性,并加载自定义布局。 - 显示和隐藏:根据需要调用`...
在`res/layout`目录下创建一个名为`dialog_defined.xml`的布局文件,定义两个按钮和其他所需的元素。以下是一个简单的示例: ```xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...
核心模块是使用此库所需的基本模块。 其他是核心的扩展。 请注意,从Material Dialogs 2.xx开始,此库仅支持Kotlin。 最新的Java版本是0.9.6.0。 请注意,不支持0.9.6.0,因此不会对该版本进行错误和改进。 核心...
- 在布局文件中,可以通过设置属性来调整元素的大小、位置、颜色等,以达到所需样式。 2. **创建Dialog类** - 创建一个新的Java类,继承自`AppCompatDialog`或`AlertDialog.Builder`。前者适用于支持Android各个...
开发者可能已经封装好了一个库,其中包含了所有实现iOS样式的Dialog所需的功能。使用这个库,开发者只需调用几个API就能轻松地在自己的应用中展示仿iOS Dialog。 在实际开发中,自定义Dialog不仅可以提升应用的视觉...
在Android开发中,自定义对话框(Dialog)是一种常见的用户交互方式,用于提供更为专注的任务或选项选择。本文将深入探讨如何在Android自定义Dialog中嵌入自定义的时间选择器和日期选择器,以实现更加美观且用户体验...
这个布局文件通常会包含`WheelView`及其所需的其他视图元素,如标题、按钮等。 2. **初始化对话框**:在Java代码中,你可以使用`AlertDialog.Builder`或者自定义`DialogFragment`来创建对话框。使用`Builder`模式,...
public T transformer(Transformer transformer) //Ajax请求所需的对象类型转换 ……图片处理、下载、以及相关控件的方法操作! public class AQuery extends AbstractAQuery<AQuery> //主要类,实现上面的模版类 ...
创建一个新的XML布局文件,定义所需的控件,如标题、内容文本、按钮等,然后在Java或Kotlin代码中加载这个布局。 ```xml <!-- dialog_custom.xml --> <LinearLayout xmlns:android=...
FlycoDialog_Master已经对常见的Dialog类型进行了封装,包括信息提示、确认操作、选择列表等,开发者只需简单调用相应的方法,就能快速生成所需类型的Dialog,极大地提高了开发效率。此外,它还提供了自定义布局的...
首先,我们要创建一个自定义的对话框(Dialog)来替代默认的系统输入界面。这样可以更灵活地控制界面样式和功能。在`InputPswDemo-master`项目中,我们可能看到一个名为`CustomPasswordDialog`的类,这个类继承自`...
要模仿iOS,我们需要创建自定义布局文件,包含所需的设计元素,如标题、内容、按钮等,然后在代码中加载并显示这个布局。 2. **圆角背景**:iOS弹框通常有圆角,我们可以通过设置自定义形状(Shape Drawable)作为...
最后,压缩包中的"NewDialog"可能是实现这个功能的源码文件或资源文件,包含了创建自定义Dialog所需的类、布局文件和其他相关资源。通过分析和学习这个文件,开发者可以更好地理解和实现"仿IOS滑动选择PickerDialog...