Android编程使用android-support-design实现MD风格对话框功能示例

给您详细讲解一下。

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技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • 基于go微服务效率工具goctl深度解析

    基于Go微服务效率工具goctl深度解析 本文将介绍如何使用Go微服务效率工具goctl,从安装、使用到实际案例应用,完整攻略一网打尽。 安装 使用 go get 命令,将goctl工具安装到本地: $ go get -u github.com/tal-tech/go-zero/tools/goctl 安装完成后,使用 goctl 命令即可。 使用 创建项目…

    GitHub 2023年5月16日
    00
  • golang定时任务cron项目实操指南

    关于“golang定时任务cron项目实操指南”的完整攻略,我将分为以下几个部分进行详细讲解: 概述cron定时任务 golang使用cron进行定时任务的执行 golang定时任务示例(1):任务重复执行 golang定时任务示例(2):任务只执行一次 1. 概述cron定时任务 Cron是一个在Unix和类Unix操作系统下的任务调度工具。它能够在指定的…

    GitHub 2023年5月16日
    00
  • VScode中集成Git命令详解

    VScode中集成Git命令详解 为什么要集成Git命令? Git是开源代码管理工具,为开发者提供了强大的版本控制工具,可以在多人协作开发、开发过程中做出版本回退、分支切换等操作,是现代软件开发不可或缺的工具。而VScode是多人开发中最常用的代码编辑器,在VScode中集成Git命令,可以方便的进行版本管理,达到高效开发工作的目的。 如何集成Git命令? …

    GitHub 2023年5月16日
    00
  • Android发布项目到jitpack的完整步骤

    下面是Android发布项目到jitpack的完整步骤的攻略: 准备工作 确认自己已经有Github账号,如果没有请先去注册Github账号。 将自己的项目上传到Github,确保项目能够正常编译。 注册JitPack账号 打开JitPack官网,进入首页,点击右上角的“Sign in”进入注册页面。 如果已有Github账号,则可以直接使用Github账号…

    GitHub 2023年5月16日
    00
  • 详解Android Studio中Git的配置及协同开发

    详解Android Studio中Git的配置及协同开发 1. Git配置 在Android Studio中使用Git需要首先进行配置,以下是配置步骤: 打开Android Studio,进入“File”->“Settings”->“Version Control”->“Git”,填写Git的安装路径和SSH路径; 在“Version Co…

    GitHub 2023年5月16日
    00
  • 使用Git工具实现上传本地项目到GitHub的方法

    下面我将为你详细讲解使用Git工具实现上传本地项目到GitHub的方法。 准备工作 首先,需要在自己的电脑上安装Git工具,可以前往Git官网下载并安装,安装过程中可以自己指定安装路径。 安装完成后,需要在GitHub上创建一个仓库,具体步骤如下: 登录GitHub,然后点击右上角的“+”号按钮,选择“New repository”; 在“Repositor…

    GitHub 2023年5月16日
    00
  • VS2019中Git源代码管理实现总结

    VS2019中Git源代码管理实现总结 Git是目前最流行的分布式版本控制系统,它可以帮助我们更好地管理项目代码。在开发过程中,使用Git作为源代码管理工具已经成为了标配。Visual Studio 2019集成了Git,可以很方便地进行源代码管理。 本文将介绍如何在VS2019中使用Git作为源代码管理工具,并提供两个示例说明。 步骤1:在VS2019中启…

    GitHub 2023年5月16日
    00
  • 如何使用pm2快速将项目部署到远程服务器

    Sure,下面是如何使用pm2快速将项目部署到远程服务器的完整攻略。 什么是pm2? PM2 是一个基于 Node.js 进程管理工具,它具有负载均衡,0 秒停机重载等强大的应用管理功能。 pm2的安装 在开始使用pm2之前,首先需要在远程服务器上安装pm2。你可以使用Node.js包管理器npm进行安装: npm install -g pm2 安装完成之后…

    GitHub 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部