手机端的窗口很小,显示的内容很有效,所以平时开发时难免会使用dialog来进行一些重要信息的显示。

先上GitHub地址,表示对作者Aidan Follestad的尊重:
https://github.com/afollestad/material-dialogs

我写这个的时候已经一万多星了,记得第一次使用的时候好像是五六千的样子。
为什么突然想要记一下呢?有个小插曲,前几天新项目用到dialog,我立马就想到了material-dialogs,然后用android studio上面的Library Dependency查找material-dialogs,搜到了一个com.robbypond:material-dialogs:1.0.0,我一开始以为Aidan Follestad升到了1.0.0版本了,就开始使用了。这个dialog的用法与原作者的使用方法几乎一模一样,直到有一天我要用progress dialog,发现这个库不支持progress dialog,原来我可是使用过不下十遍的,才发现此dialog并非彼dialog,而且我发现用android studio的Library Dependency根本搜不到Aidan Follestad的这个开源库,其中原因我就不得而知了。

终于进入正题。
说明:使用该库的activity必须使用继承AppCompat themes的主题。现在基本上都是用AppCompatActivity,必须使用AppCompat themes主题。

导入dependencies
compile ‘com.afollestad.material-dialogs:core:0.9.4.7’
导入后sysc的时候出现无法解析com.android.support:appcompat-v7:26.0.1,用android studio 的Library Dependency搜了一下,只有v7:26.0.0-alpha1,可能是国内更新比较慢的原因。(这个困扰我很长时间,一度想放弃使用0.9.4.5,这个是依赖v7:25.3.1)。
解决办法:既然我们没办法使用v7:26.0.1,就把它换成我们能使用的v7:26.0.0-alpha1:

compile 'com.android.support:appcompat-v7:26+'
compile 'com.afollestad.material-dialogs:core:0.9.4.7', {exclude group: "com.android.support"
}
compile 'com.android.support:recyclerview-v7:26.0.0-alpha1'

简单来说,就是把0.9.4.7里面的support库全部干掉,然后再添加自己的support库,库里面需要recyclerview,别忘了添加进去。

接下来的东西都是按照原作者GitHub上面的顺序来,当然,我喜欢精简。
基本用法,各个项可随意增减:

new MaterialDialog.Builder(this)        //不能设置主题.title("标题").content("这是内容部分").positiveText("确定").negativeText("取消").neutralText("更多信息").stackingBehavior(StackingBehavior.NEVER)   //ADAPTIVE:需要的时候垂直放置,ALWAYS:垂直放置.show();

待续…

记录一下Material Dialogs的使用相关推荐

  1. Material Dialogs库的使用

    Material Dialogs 查看全文 http://www.taodudu.cc/news/show-4259806.html 相关文章: 芯片的IR drop是什么 神经网络编译器图层面IR ...

  2. Android Material Components – MaterialAlertDialog

    Material Design 2.0 is out and we can't wait to get our hands on Dialogs. In this tutorial, we'll be ...

  3. Android 开源项目及网址

    网站: Github:https://github.com/Trinea/android-open-project 泡在网上的日子:http://www.jcodecraeer.com/ 掘金:htt ...

  4. 每天学习一个Android中的常用框架——0.目录

    文章目录 1.前言 2.环境 3.目录 3.1 持久化 3.1.1 Litepal 3.1.2 GreenDao 3.1.3 Realm 3.1.4 DBFlow 3.2 网络传输 3.2.1 OkH ...

  5. 最新最全的 Android 开源项目合集(一)

    原文链接:https://github.com/opendigg/awesome-github-android-ui 抽屉菜单 MaterialDrawer ★7337 - 安卓抽屉效果实现方案 Si ...

  6. 最新最全的Android开源项目集合(转)

    抽屉菜单 MaterialDrawer ★7337 - 安卓抽屉效果实现方案 Side-Menu.Android ★3865 - 创意边侧菜单 FlowingDrawer ★1744 - 向右滑动流动 ...

  7. GitHub上受欢迎的Android UI Library

    内容 抽屉菜单 ListView WebView SwitchButton 按钮 点赞按钮 进度条 TabLayout 图标 下拉刷新 ViewPager 图表(Chart) 菜单(Menu) 浮动菜 ...

  8. Android开发:开源库集合

    开源库大全 目录 抽屉菜单 ListView WebView SwitchButton 按钮 点赞按钮 进度条 TabLayout 图标 下拉刷新 ViewPager 图表(Chart) 菜单(Men ...

  9. 最全面鸿蒙系统开发的相关资料收录

    开发 本示例基于 OpenHarmony 下的 JavaScript UI 框架,进行项目目录解读,JS FA.常用和自定义组件.用户交互.JS 动画的实现,通过本示例可以基本了解和学习到 JavaS ...

  10. 转载-Android 前沿UI

    原文地址:https://blog.csdn.net/qq_35224776/article/details/86064712 抽屉菜单 MaterialDrawer ★7337 - 安卓抽屉效果实现 ...

最新文章

  1. 【组队学习】【31期】水很深的深度学习
  2. 超越Facebook、谷歌、微软,百度发布全球首个百亿参数对话预训练生成模型PLATO-XL...
  3. 仅支持chrome的滚动条样式
  4. 【算法学习笔记】08.数据结构基础 二叉树初步练习1
  5. Android将ScrollView移动到最底部
  6. HNU 实验五 猴导师
  7. edius隐藏快捷键_EDIUS素材隐藏快捷键是什么啊?
  8. 【Chapter 1】什么是软件架构
  9. 免费的在线PDF转换word网站推荐
  10. qtdesigner设计表格_Qt Designer下的一些基础操作
  11. 怎么用python实现序列比对_生信学习笔记——Python+Mafft实现批量化多序列比对
  12. 验证账号的服务器失败是怎么回事,服务器安全验证失败怎么回事
  13. 前端工作总结187-json校验工具
  14. 基音检测算法的性能:Performance Evaluation of Pitch Detection Algorithms
  15. 云场景实践研究第62期:华栖云
  16. 非计算机专业考计算机三级难吗,经验之谈:怎样通过计算机等级考试三级考试...
  17. ai俄罗斯方块java_俄罗斯方块进阶--AI俄罗斯方块
  18. 古希腊神话故事4 :伊娥
  19. android版本向上兼容吗,Android 的向前兼容和向后兼容
  20. 经济均衡问题及其应用 (三):交通流均衡问题

热门文章

  1. hdu 5455 Fang Fang 2015沈阳网络赛 模拟
  2. 计算机内存条如何区分频率,什么是内存条的频率? 怎么看内存条频率?
  3. .net core 创建桌面应用程序(极简流程)
  4. Excel技能培训之四-按颜色排序,按自定义文字排序
  5. 基于Java的线上诊疗系统毕业设计源码1617411
  6. 实例:用C#.NET手把手教你做微信公众号开发(系列文章索引目录)
  7. 向量积计算三角形面积
  8. itest考试切屏能检测出来吗_itest考试作弊怎么检测
  9. Mac OSX终极瘦身
  10. SG3525matlab,基于SG3525的BOOST变换器