接前文ProgressBar:Android开发的宝库越来越多,我开发中有需要的组件,主要参考Trinea的大作Android开源项目分类汇总(包含了后面的绝大多数)、CSDN上直接拿来用!最火的Android开源项目还有CSDN上的直接拿来用!十大Material Design开源项目,受益匪浅,但是,有的分类项目太多,不是每个项目都有预览,不容易找到什么是最想要的,而且有一些项目不容易顺利地导入,我把同类的Demo做到一个app里,供大家下载参考。本文介绍几种Dialog。Dialog相关的库比较少,只有三四个。

综合所有Dialog效果的Demo App下载,对应的Android Studio工程下载(更新时间:2015-01-14)。

1. android-styled-dialogs                             2. NiftyDialogEffects

    

3. PostOffice                                              4. BlurDialogFragment

   

1. android-styled-dialogs

项目地址:https://github.com/avast/android-styled-dialogs

项目描述:这是一个比较丰富的自定义弹出框,样式多样,可自定义,默认与Holo主题样式一致,在Android2.2以上同一样式,引入Maven库,avast/AndroidStyledActivity为主界面,JayneHatDialogFragment是一个可以替换在Dialog里面的Fragment,相关布局文件为@layout/avast_*。

2. NiftyDialogEffects

项目地址:https://github.com/sd6352051/NiftyDialogEffects

项目描述:许多自定义的动画弹出方式,效果非常好,引入maven库,在我的example里面,红色的主题和官方demo一样。是定义在styles.xml中的,布局文件有两个:@layout/nifty_*。

3. PostOffice

项目地址:https://github.com/r0adkll/PostOffice

项目描述:论特效是NiftyDialogEffects更好,但是论在各种场景下的通用性,则是android-styled-dialogs和这个项目更好,而且PostOffice揉进了Material的风格,个人感觉更好一下,这个项目设计了两种主题(styles.xml、attrs.xml),并且演示了在不同主题下Dialog的设置方式,用ActionBar来切换(menu/postoffice_main.xml、drawable-hdpi/ic_action_theme_*),另外,还有一个拾色器的实现可供使用。看代码的时候注意,我的App因为PostOffice的存在,自定义了Application(MainApplication),并对PostOffice做了初始化,引用maven库即可。

4. BlurDialogFragment

项目地址:https://github.com/tvbarthel/BlurDialogFragment

项目描述:引用maven库的时候需要指定一个URL,这是一个让背景变模糊的库,Dialog本身并没有什么出彩的地方。

repositories {
mavenCentral()
maven {
url 'https://github.com/tvbarthel/maven/raw/master/'
}
}

【Android】开源项目UI控件分类汇总之Dialog的更多相关文章

  1. 【Android】开源项目UI控件分类汇总之ProgressBar

    Android开发的宝库越来越多,我开发中有需要的组件,主要参考Trinea的大作Android开源项目分类汇总(包含了后面的绝大多数).CSDN上直接拿来用!最火的Android开源项目还有CSDN ...

  2. Android开源库集合(控件)

    RecycleView: RecycleView功能增强 https://github.com/Malinskiy/SuperRecyclerView RecycleView功能增强(拖拽,滑动删除, ...

  3. Android学习路-UI控件

  4. 那些年不错的Android开源项目

    那些年不错的Android开源项目 转载自 eoe 那些年不错的Android开源项目-个性化控件篇 第一部分 个性化控件(View) 主要介绍那些不错个性化的View,包括ListView.Acti ...

  5. 【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)

    博客地址 : http://blog.csdn.net/shulianghan/article/details/50051499 ; 一. UI 控件简介 1. UI 控件分类 UI 控件分类 : 活 ...

  6. Android常用酷炫控件(开源项目)github地址汇总

    转载一个很牛逼的控件收集帖... 第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.Gri ...

  7. Android 常用炫酷控件(开源项目)git地址汇总

    第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.P ...

  8. Android开源项目分类汇总

    目前包括: Android开源项目第一篇——个性化控件(View)篇   包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView. ...

  9. GitHub上史上最全的Android开源项目分类汇总 (转)

    GitHub上史上最全的Android开源项目分类汇总 标签: github android 开源 | 发表时间:2014-11-23 23:00 | 作者:u013149325 分享到: 出处:ht ...

随机推荐

  1. 网络安装archlinux(2012.8.20)笔记

    周末闲极无聊,把烂笔记本翻出来想装个Archlinux,发现USB不能启动,光驱也挂了,只好网络安装. 我先后试了两种安装方式,一种纯互联网启动,安装,一种局域网启动,再互联网安装.分别说说. 不管哪 ...

  2. [Google Translation API v2 for Java]

    Reference:https://cloud.google.com/translate/docs/reference/libraries#java-resources QuickstartSampl ...

  3. SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

    原来我们用的是微软自带的打包工具去打包,但感觉好像也是第三方做的打包并且很是麻烦,还有时不成功报错.那综合考虑就找一个简单实用的打包工具吧,就找到了NSIS这个.具体打包步骤如下: 1.安装NSIS ...

  4. `cocos2dx非完整` 开始自己的FW模块

    上一篇的文章中说到了一些个人习惯的东西以及一些简单的项目配置,这一篇文章我们来进一步完善一些东西.首先,打开编译以后的客户端执行,会看到一大堆的fileutils加载luac文件的提示,在终端显示一大 ...

  5. `cocos2dx非完整`开篇

    相信每个人都有一些自己的项目开发习惯,在·开篇·中我主要是会提到一些项目的配置问题.无论做一款什么样的手游项目,我们总是会从需求的角度出发去选择开发引擎,开发工具等一些列的工具去完善我们的开发环境.当 ...

  6. IOS雕虫小技

    1,你所不知道的Mac截图的强大 2,抓包工具WireShark开发必备,需要装X11插件 3,Mac远程控制Windows桌面-CoRD.或者TeamViewer 4,Mac下解压缩BetterZi ...

  7. label标签跳出循环

    出场: 首先我们来说说为什么需要label标签,虽然我们已经知道有break,continue跳出循环,但如果是多重循环那么它们就显的无能为力了,所以就出现了label这个标签来为我们服务. 我们先来 ...

  8. 比较HTML元素和Native组件的区别

    我们开发web应用,会使用到各种Html基本元素,比较<div>,<span>,<img>等. 当我们在开发React Native时,我们不能使用HTML元素,但 ...

  9. [IR] Compression

    关系:Vocabulary vs. collection size Heaps’ law: M = kTbM is the size of the vocabulary, T is the numbe ...

  10. Xcode-打开代码折叠带

    preferences --> Text Editing --> 打勾Code folding ribbon