文章目录 坐标体系 Matrix变换矩阵 WatchView 图层 状态栈 Layer栈 坐标体系 Matrix变换矩阵 输出: 调用translate和rotate方法后打印Matrix: 显示效果如下: 输出结果如下: WatchView 图层 状态栈 save、 restore方法来保存和还原变换操作Matrix以及Clip剪裁,也可以通过restoreToCount直接还原到对应栈的保存状...

** 注:文章仅作为学习笔记收录,不用做其他意图,尊重原创的劳动成果 ** 注明下,这里只讲状态栏,导航栏后面看有没有必要再讲 国内很多类似的文章, 我只想说一个字, 真tm乱! 我看不懂… 评论里面 全在说无效什么的 (我试了也无效, 好厉害的样子) 不废话,回到正题, 首先贴上一个众所周知的库 SystemBarTint 我只要这个类 https://github.com/jgi...

简介 EMedia 让相册、拍照、视频.、预览更方便 EMedia是一个基于Android系统的媒体文件选择帮助类。 其中主要的功能有 相册:支持单选、多选、按文件夹分类、系统预览、自定义预览、是否返回原图等操作。 拍照:使用系统相机,拍照后按照指定路径返回照片。 录像:支持系统录像,和自定义相机录像,自定义相机支持分辨率,闪光灯最大,最小录制时间等常见功能。 选取文件:快速调用系统图片选择器。 ...

致谢 从17年开始接触IM即时通讯项目开始,陆续的看了几家的即时通讯方案,作为移动端这里面包括有融云、QQ、极光、环信、网易等等。真正看了UI源码的有: QQ,代码的内在精神是在的,但是不能直接用,需要大量的修改封装。 融云,代码封装层次多,阅读难度较大,采取动态注入View的方式进行多类型消息支持。 极光,代码简单好读,作为参考有一定价值,多类型Holder写的有点啰嗦。发出来的Aurora 渲...

FilterBar 这个筛选条比较常用吧,做项目遇到过,不过这块不是我写的,闲来没事做个简单封装。我觉得重点在这个箭头上,毕竟能动起来的箭头更酷炫,文字颜色切换没什么好说的。之前看过一个github上的项目,仅仅用一个textView,然后drawableright属性使用的是rotatedrawable.setLevel使箭头转动,很有创意。但我就怕UI把这个箭头大小没弄好,drawableRi...

Android UI 测试框架Espresso详解 1. Espresso测试框架 2.提供Intents Espresso 2.1.安装 2.2.为Espresso配置Gradle构建文件 2.3.设备设置 3.练习:第一次Espresso测试 3.1.创建被测项目 3.2.调整应用程式build.gradle 3.3.创建您的Espresso测试 3.4.运行测试 4.有关编写Espresso...