记录一下Material Dialogs的使用
手机端的窗口很小,显示的内容很有效,所以平时开发时难免会使用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的使用相关推荐
- Material Dialogs库的使用
Material Dialogs 查看全文 http://www.taodudu.cc/news/show-4259806.html 相关文章: 芯片的IR drop是什么 神经网络编译器图层面IR ...
- 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 ...
- Android 开源项目及网址
网站: Github:https://github.com/Trinea/android-open-project 泡在网上的日子:http://www.jcodecraeer.com/ 掘金:htt ...
- 每天学习一个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 ...
- 最新最全的 Android 开源项目合集(一)
原文链接:https://github.com/opendigg/awesome-github-android-ui 抽屉菜单 MaterialDrawer ★7337 - 安卓抽屉效果实现方案 Si ...
- 最新最全的Android开源项目集合(转)
抽屉菜单 MaterialDrawer ★7337 - 安卓抽屉效果实现方案 Side-Menu.Android ★3865 - 创意边侧菜单 FlowingDrawer ★1744 - 向右滑动流动 ...
- GitHub上受欢迎的Android UI Library
内容 抽屉菜单 ListView WebView SwitchButton 按钮 点赞按钮 进度条 TabLayout 图标 下拉刷新 ViewPager 图表(Chart) 菜单(Menu) 浮动菜 ...
- Android开发:开源库集合
开源库大全 目录 抽屉菜单 ListView WebView SwitchButton 按钮 点赞按钮 进度条 TabLayout 图标 下拉刷新 ViewPager 图表(Chart) 菜单(Men ...
- 最全面鸿蒙系统开发的相关资料收录
开发 本示例基于 OpenHarmony 下的 JavaScript UI 框架,进行项目目录解读,JS FA.常用和自定义组件.用户交互.JS 动画的实现,通过本示例可以基本了解和学习到 JavaS ...
- 转载-Android 前沿UI
原文地址:https://blog.csdn.net/qq_35224776/article/details/86064712 抽屉菜单 MaterialDrawer ★7337 - 安卓抽屉效果实现 ...
最新文章
- 【组队学习】【31期】水很深的深度学习
- 超越Facebook、谷歌、微软,百度发布全球首个百亿参数对话预训练生成模型PLATO-XL...
- 仅支持chrome的滚动条样式
- 【算法学习笔记】08.数据结构基础 二叉树初步练习1
- Android将ScrollView移动到最底部
- HNU 实验五 猴导师
- edius隐藏快捷键_EDIUS素材隐藏快捷键是什么啊?
- 【Chapter 1】什么是软件架构
- 免费的在线PDF转换word网站推荐
- qtdesigner设计表格_Qt Designer下的一些基础操作
- 怎么用python实现序列比对_生信学习笔记——Python+Mafft实现批量化多序列比对
- 验证账号的服务器失败是怎么回事,服务器安全验证失败怎么回事
- 前端工作总结187-json校验工具
- 基音检测算法的性能:Performance Evaluation of Pitch Detection Algorithms
- 云场景实践研究第62期:华栖云
- 非计算机专业考计算机三级难吗,经验之谈:怎样通过计算机等级考试三级考试...
- ai俄罗斯方块java_俄罗斯方块进阶--AI俄罗斯方块
- 古希腊神话故事4 :伊娥
- android版本向上兼容吗,Android 的向前兼容和向后兼容
- 经济均衡问题及其应用 (三):交通流均衡问题