前言 我们都知道DecorView是最顶层View(根View),它是怎么创建和使用的呢?通过本篇文章,你将了解到: 1、DecorView创建过程。2、DecorView与...
前言 我们都知道DecorView是最顶层View(根View),它是怎么创建和使用的呢?通过本篇文章,你将了解到: 1、DecorView创建过程。2、DecorView与...
Android开发时有时候需要对View的可见性进行判断,常见的有 但是这些只能简单的判断这个View是否可见,有时候我们需要更为复杂的功能,比如View的可见区域占其自身的...
可参考https://material.io/develop/android/docs/getting-started/[https://material.io/develo...
RecyclerView是没有maxHeight属性配置的,今天遇到一个需求就需要设置RecyclerView的最大高度,我们可以通过继承RecyclerView自定义实现此...
最近写文章比较多,为了更好的记录,让自己的文章更优美,更高端一些,所以尝试了好几款gif录制软件,终于让我找到这一款 ,简单又好用 GIPHY Capture app sto...
随着项目工程的不断增大,加之组件化、插件化方案盛行,导致module拆分过多,多module情况下很容易出现依赖关系混乱、过度依赖等问题,致使构建速度成为影响开发效率的瓶颈,...
前言 由于项目需要用到 Groovy 语言,这两天对其进行了粗略的学习,本文是对学习做的一个简单总结,主要内容参考于官方文档(Groovy 的官方文档还是非常不错的,强烈推荐...
关于聊天室项目 聊天室项目,也被称为即时通讯(IM)。 其原理是服务器是一直在启动状态的线程,不断的从客户端(App)获取消息,收到消息后,进行类型和发送目标判断,以发送到群...
今天,和大家聊聊ImageView上的adjustViewBounds属性。这个属性其实用的也比较多,可有意思的是,网上对这个属性的解释,大部分都是错误或者不准确的。 今天这...
记一次文件上传引发的血案。 解决QQ浏览器com.tencent.mtt.fileprovider问题。 测试Demo 更新列表 前情描述: 使用系统文件管理器,选择指定文件...
使用准备 Lottie支持多平台,使用同一个JSON动画文件,可在不同平台实现相同的效果。Android 通过Airbnb的开源项目lottie-android实现,最低支持...
@分针停止转动 有开放方法setItemIconSize(@Dimension int iconSize) ,比如navView.itemIconSize = DisplayUtil.dp2px(35f)
BottomNavigationView的属性设置底部导航栏 底部导航栏的使用比较常见,目前常用的APP几乎都是使用底部导航栏将内容分类。底部导航栏的实现也比较简单,可以通过自定义的方式来实现,通常每个item就是由一个ic...
如果是使用onCreateOptionsMenu方法显示菜单的话使用如下: 如果是将toolbar单独使用的话
回顾 我的《Toolbar使用》这篇文章中写过,Toolbar有两种使用方式 作为ActionBar来使用 作为独立的控件来使用。 所以在Toolbar中添加菜单也有两种方式...
LeakCanary github地址:https://square.github.io/leakcanary/ 开始使用 目前为止最新的版本是2.3版本,相比于2.0之前的...
本篇文章借助了Google翻译[https://translate.google.com.hk/?hl=zh-CN&tab=TT1]对square/leakcanary[ht...
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 这次想来讲讲 View.animate(),这是一种超好用的动画实现方式,用这种方式来实现常用的动画效果非...
背景 在需求开发的过程中,经常会遇到根据不同的情况作出不同的处理。最直接的就是if...else...。当场景特别复杂时,判断if就有些力不从心了。加一个场景需要修改大量的代...