一秒钟升级你的 dialog 到Android L风格

为什么要写这个项目

公司ui3.0要用 Android L的 dialog 的风格,但是无奈原来的代码 dialog 调用方式之混乱(不是我写的,不是我写的>_<), 让我没法写一个通用的空间,然后采用批量替换的方法来完成这个操作。

解决方案

考虑再三,我决定采用 Adapter设计模式 来完成这个任务。也就是所保持原来所有接口调用方法不变,然后写一个新的DialogBuilder类,同时让这个类实现了所有AlertDialog.Builder中的接口。这样子我们只要搜索项目中的所有AlertDialog.Builder, 然后替换成LDialogBuilder,所有的 dialog 样式就替换完成了。work like magic!

Screenshot


代码

Github

时间: 2024-11-12 23:58:43

一秒钟升级你的 dialog 到Android L风格的相关文章

nexus7 二代 升级 android L

折腾了半天 ,最后发现其实很简单... 1.装好windows下gdb和bootloader的驱动,注意打开usb debug,另外进入bootloader是开机按电源键和音量减小键,至于要解锁这个想必我也是多说了 2.下载android L镜像(nexus5 和nexus7的不一样,要注意区分下载,不然会出现flash bootloader签名不一致) 3.在运行flash-all时,注意要进入相关目录,不然会有什么no error之类的打印, 4.顺便说下,fastboot和gdb的小工具确

升级后开机就提示“android.process.acore”停止执行 --分析 解决方式

OTA升级的,升级引发的全部问题都是能够解释的,有的能解决,有的不能解决. 一个项目报了这个问题. 升级后开机就提示"android.process.acore"停止执行 抓取 adb log 看到了 以下的这个 fatal  的log 11-06 14:40:33.633  3827  3827 E AndroidRuntime: FATAL EXCEPTION: main 11-06 14:40:33.633  3827  3827 E AndroidRuntime: Proces

升级后开机就提示“android.process.acore”停止运行 --分析 解决方案

OTA升级的,升级引发的所有问题都是可以解释的,有的能解决,有的不能解决. 一个项目报了这个问题.升级后开机就提示"android.process.acore"停止运行 抓取 adb log 看到了 下面的这个 fatal  的log 11-06 14:40:33.633  3827  3827 E AndroidRuntime: FATAL EXCEPTION: main 11-06 14:40:33.633  3827  3827 E AndroidRuntime: Process

Android L 64bit 预览版来了!Android L模拟器配置及创建项目

Android L: Android L可能就是Android Lollipop(4.5或者5.0),因为Google一直以来都是用甜点为版本命名. 而据说在10月中旬也就是15或16号Google的发布会上应该会推出Nexus 6和Nexus 9,这两个新品都是搭载Android L,而Nexus 9应该是搭载Navidia的64位CPU, 而且之前的Nexus5和7应该都会接到升级推送.(期待Nexus9好久了,希望金属机身啊) 而就在昨天10.9号,Google发布了Android L 6

Android M MO流程并与Android L MO对比

此篇介绍Android M上的MO流程,并与Android L上做比较. 先看一下Android M整体的一个流程图: 变化主要在流程的前半部分,下面是一张对比图: AM_AM_compare 变化集中在红色框内. 下面我们开始跟一下MO的流程. packages/apps/Dialer 以在拨号盘拨号为入口(当然还有很多其他入口,我们就不挨个跟了),DialpadFragment.java  handleDialButtonPressed(),这个方法内部的代码变少了,也可以看作是多了一步st

Chromium on Android: Android L平台上WebView的变化及其对浏览器厂商的影响分析

摘要:Android L平台在图形渲染方面有一项重要的改进,它引入了一个专门的线程用于执行渲染工作,UI线程负责生成的显示列表(DisplayList),渲染线程负责重放(playback)这个显示列表绘制最终的内容,因此Chromium WebView在图形栈的实现方面也作了相应的调整,以支持Android L系统上新的渲染线程模型.本文将深度分析Chromium WebView的渲染流水线是如何无缝整合到Android L系统的渲染模型中,以及对目前市场主流浏览器厂商将会产生什么样影响等问题

android L 关机流程图

下面是简单的流程图,从java到kernel层. ShutdownThread.java文件 stop playing music,因为后面可能要playing shutdown music. 代码如下: private static void beginShutdownSequence(Context context) { .... //acquire audio focus to make the other apps to stop playing muisc mAudioManager

ANDROID L——RecyclerView,CardView导入和使用(Demo)

转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 简介: 这篇文章是ANDROID L--Material Design详解(UI控件)的一个补充或者说是应用实例,如果有时间建议大家稍微浏览一下上篇文章. 本文主要介绍Android L新增加的两个UI控件RecyclerView,CardView的导入和使用. RecyclerView是ListView的升级版 CardView则是Google提供的一个卡片式视图组件 本例就是使用Re

Android开发周报:Android L默认加密用户数据

Android开发周报:Android L默认加密用户数据 新闻 <iCloud前车之鉴,Android L默认开启加密功能>:iCloud 艳照风波再起,第二波女星照片流出,大量女星的裸照又开始在社交网站疯传,本次大规模的“艳照门”依然有可能是黑客利用苹果iCloud云端系统的漏洞, 在破解了女艺人们所设的简单密码后侵入并非法盗取了裸照,继而在网络论坛发布.注重保护用户的隐私,是厂商们义不容辞的责任,谷歌宣布Android L上将默认加密用户数据. <苹果出了个指南教你怎么从Andro