给您详细讲解一下。
Android编程使用android-support-design实现MD风格对话框功能示例攻略
本篇攻略主要介绍如何使用 android-support-design 库,实现 MD 风格的对话框功能,以及两个对话框实例的演示。
前置条件:
- 熟悉 Android 开发以及 Android Studio 工具的使用;
- 已经配置好了android-support-design
库。
一、添加依赖库
打开 app 的 build.gradle 文件,添加如下依赖:
implementation 'com.android.support:design:28.0.0'
二、创建MD风格对话框
1.示例一:普通文本对话框
实现步骤如下:
1.在layout目录下新建一个名为dialog_md_common.xml 的布局文件,用于定义对话框的布局。
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.TextInputLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/dialog_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:padding="16dp"
android:hint="请输入文字">
<android.support.design.widget.TextInputEditText
android:id="@+id/dialog_text_input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text" />
</android.support.design.widget.TextInputLayout>
2.在 activity 中添加如下代码,用于显示对话框:
private void showCommonDialog() {
final TextInputLayout textInputLayout = (TextInputLayout) LayoutInflater.from(this).inflate(
R.layout.dialog_md_common, null);
new AlertDialog.Builder(this)
.setTitle("MD风格示例对话框标题")
.setView(textInputLayout)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String inputText = textInputLayout.getEditText().getText().toString();
// 对话框中确定按钮被按下的处理逻辑
// ...
}
})
.setNegativeButton("取消", null)
.show();
}
3.在需要的位置调用showCommonDialog()
即可弹出对话框。
2.示例二:日期选择对话框
实现步骤如下:
1.在layout目录下新建一个名为dialog_md_date.xml 的布局文件,用于定义对话框的布局。
<?xml version="1.0" encoding="utf-8"?>
<DatePicker xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/dialog_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:datePickerMode="spinner">
</DatePicker>
2.在 activity 中添加如下代码,用于显示对话框:
private void showDatePickerDialog() {
final DatePicker datePicker = (DatePicker) LayoutInflater.from(this).inflate(R.layout.dialog_md_date,
null);
new AlertDialog.Builder(this)
.setTitle("MD风格示例对话框标题")
.setView(datePicker)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
int year = datePicker.getYear();
int month = datePicker.getMonth();
int day = datePicker.getDayOfMonth();
// 对话框中确定按钮被按下的处理逻辑
// ...
}
})
.setNegativeButton("取消", null)
.show();
}
3.在需要的位置调用showDatePickerDialog()
即可弹出对话框。
以上就是使用 android-support-design 实现 MD 风格对话框功能的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Android编程使用android-support-design实现MD风格对话框功能示例 - Python技术站