MDDialog

Additional

Language
Java
Version
N/A
Created
May 25, 2016
Updated
Apr 17, 2017 (Retired)
Owner
WangJianJun (Carbs0126)
Contributor
WangJianJun (Carbs0126)
1
Activity
Badge
Generate
Download
Source code
APK file

Show card

MDDialog


前言

MDDialog是一款Material Designed风格的Dialog,可以灵活定制其内容以及显示方式,如:可以添加中间的ContentView,可以对ContentView自由的添加代码操作,如添加点击事件等等;对于多个选项风格的dialog,提供了直接设置多个选项的功能,并提供了精细的UI按下效果、点击回调函数等等。

介绍

这款Material Designed风格的Dialog的设计灵感来自于MD设计理念,你可以通过使用和AlertDialog相似的代码来构建MDDialog

MDDialog具有多种有趣的属性:

  1. 可以设置显示/隐藏title、显示/隐藏 确定/取消按钮(或者同时隐藏两个button,具体UI效果可见微信的选择对话框);
  2. 可以向MDDialog添加一个自定义的View,同时可以在构建MDDialog时,使用setContentViewOperator(...)函数,添加操作自定义view的代码;
  3. 可以给MDDialog设置String[] messages,构建MDDialogbuilder中提供了响应点击每一个String的回调函数,即,通过setOnItemClickListener(...)设置点击每一条目的回调;
  4. 可以自由定制MDialog的四个角的半径大小;
  5. MDDialog自动为每个message提供了按下效果,且按下效果会随着此item是否具有圆角而改变;
  6. 可以通过两种方式设置MDDialog的宽度,使用宽度占整个屏幕宽度的比值,或使用是精确的尺寸;
Author:Carbs.Wang Email:yeah0126#yeah.net