
开发经验
文章平均质量分 63
咖啡老师
爱看书,喜欢的计算机
展开
-
Android 自定义View实现TextInputLayout——CofferTextInputLayout
一、简介很久没有写博客了,前段时间一直忙着找工作面试,上个月总算找到了合适的工作,算是稳定下来了。也有时间去总结学习些东西。二、需求最近刚刚接到一个需求,交互那边要求实现一个类似于Android Material Design 里的一个TextInputLayout 的输入框动效交互。涉及到提示文字的动效、输入框的焦点变化导致的文字、输入框的UI变化等,看了下原生的TextInputLayout 的API,发现留给开发者自定义扩展API的太少了,无法满足设计那边设定的颜色、大小等一堆定制点的改造。本想原创 2021-08-28 19:10:15 · 495 阅读 · 0 评论 -
关于gradle 升级导致aar包无法打入的问题
一、问题描述受升级SDK影响,需要将项目中的tools.build:gradle 进行升级,原先的版本3.2.0 升级,否则就会出现找不到 <queries>元素的问题。这个是由于Android Gradle插件版本不匹配,可按照谷歌官方推荐升级到以下某个版本解决。于是我选择升级到3.6.4。二、现象由于我的项目最终是出一个aar包,所以最终在打release包时,发现里面并没有将项目的中的支付宝SDK打入(新版本支付宝SDK是以aar形式出现),别的jar包全部都正常打入,唯原创 2021-04-01 18:29:59 · 1228 阅读 · 0 评论 -
java.lang.IllegalArgumentException: x + width must be 小于等于 bitmap.width()错误的分析,解决
场景最近在写一个滑动验证登录的View,遇到了一个很有趣的BUG我需要从背景图中1处扣除一个小图,放在2处。在抠图的时候,遇到了BUG。java.lang.IllegalArgumentException: x must be < bitmap.width()这个报错的意思是,当前我要扣的图尺寸要比原图比背景图大。这就很奇怪,小方块的尺寸明明比背景图小啊。分析记住,一切报错的问题的答案,在源码中一定可以找到!因此我们来看看是源码中哪里抛出了这个异常public static Bitm原创 2020-06-21 11:12:11 · 5710 阅读 · 0 评论 -
RecycleView禁止滑动原理的分析、实现
需求:有的时候在需要解决嵌套滑动冲突,需要禁止父View(也就是RecycleView)禁止滑动。分析:关于RecycleView的滑动,在RecycleView的源码中有这么一个函数: /** * Query if vertical scrolling is currently supported. The default implementation * returns false. * * @return True if原创 2020-05-31 15:03:36 · 802 阅读 · 0 评论 -
自定义控件 - 流式布局(CofferFlowLayout)
自定义控件 - 流式布局(CofferFlowLayout)先看效果图:简介为了方便大家理解自定义View里的一些细节点,我这里把开发者模式里的“显示布局边界”打开了。这个Demo功能很基础简单,就是显示标签,然后给每一个标签添加点击事件,长按删除事件。如果后续想加其他功能,可以不断的完善,这种瀑布流布局实现非常成熟,花样也很多。写这个主要就是练手,加深对Measure 和layout的理...原创 2020-05-04 13:10:19 · 360 阅读 · 0 评论 -
Android 开发总结分享(一)挖坑与填坑
做了快一年的Android开发,近期想总结一下这一年工作感受,分享一点我工作中遇到的BUG,然后分析并解决问题的思路吧,我尽量把过程写得详细些,这个系列共三篇文章。如有写的不对的地方,欢迎各位开发者指正,谢谢。一“挖坑分页请求加载”问题描述“手指滑动ListView,到Item最后一项请求第二页数据,注意,然后要快速滑动ListView,如果处理不善,就会出现数据重复填充显示的问题原创 2017-07-19 16:29:41 · 740 阅读 · 0 评论 -
关于使用高德地图没有找到LocationManagerProxy类的问题
由于高德地图API升级的太快,导致之前能用的几乎都没了,这个LocationManagerProxy类在Android_Location_V1.3.0还能用,好不容找到,这个,现在分享一下这个包原创 2015-12-23 11:33:21 · 2357 阅读 · 0 评论