7 陈小缘

尚未进行身份认证

我要认证

Github:https://github.com/wuyr

等级
TA的排名 5w+

Android自定义Behavior第十六式之空中楼阁

上个月鸿神在群里推荐一位同学的Flutter版WanAndroid项目的时候发现了一个炫酷的效果:

2019-12-29 15:07:36

Android自定义Drawable第十五式之啡常OK

在上一篇的自定义Drawable中,我们学习了如何在Canvas上draw一个射箭的动画,不过那个动画是以线条为主的,多看几眼可能就会觉得没味道了,那么在本篇文章,将和同学们一起做一个看起来更耐看,更丝滑的动画。

2019-09-03 23:35:21

借助Kotlin特性打造一个有Kotlin味道的Activity跳转工具类库

前言在日常开发中,每次使用startActivityForResult时,要做的事情都超级多:定义一个requestCode;重写onActivityResult方法并在里面去判断requestCode和resultCode;如果有携带参数,还要一个个通过putExtra方法put进Intent里;目标Activity处理完成后还要把数据一个个put进Intent中,se...

2019-08-27 01:34:30

Android自定义Drawable第十四式之百步穿杨

前言Emmmm,看标题大概就能猜到,这次我们要做的是一个射箭的效果。在这篇文章中,同学们可以学到:在自定义Drawable里流畅地draw各种动画;画一条粗细不一的线段;来看两张效果图:嗯,就是这样了,可以看到,我们等下要做的这个效果,还能用来当下拉刷新的动画,很炫酷。这里有同学可能会说:这些动画叫UI初步分析...

2019-07-13 03:17:35

Android自定义ViewGroup第十三式之移花接木

前言上个星期更新了网易云音乐之后,在发现 - 歌单页面中看到一个挺炫酷的效果,介系我没有见过的船新版本,看图:对,一眼看上去就像是在ViewPager的基础上改造过,但仔细看,又不像ViewPager的行为,因为它固定只有三个子View(我特意观察了几天),而且,在滑动的时候,除了尺寸和透明度的渐变,跟ViewPager有一个明显的区别就是,最前面的子View会向相反方向移动,这就像六一儿童节...

2019-04-27 22:01:20

Android实现圆弧滑动效果之ArcSlidingHelper篇

我们平时在开发中,难免会遇到一些比较特殊的需求,就比如我们这篇文章的主题,一个关于圆弧滑动的,一般是比较少见的。其实在遇到这些东西时,不要怕(反而觉得很好玩),一步步分析他实现原理,问题便能迎刃而解。前几天一位群友发了一张图,问类似这种要怎么实现:1. 要支持手势旋转2. 旋转后惯性滚动3. 滚动后自动选中

2019-02-21 10:19:44

Android自定义ViewGroup第十二式之年年有鱼

前言上个星期在鸿神的群里看到有群友截了一张QQ空间的图(我自己打开空间死活刷不出来,本来想放弃了,过了几天打开终于出现): 在好友动态的列表中多了个Header,这个Header有一叠卡片的效果,上面的卡片都可以跟随手指移动,还可以扔走,最好玩的是,拖拽卡片的时候,会有一种像是卡片被无形的东西牵住了一样,额,还是来看图吧:emmmm,用一句话把这个效果概括就是: 随手指移动的View还能在不...

2019-01-30 00:57:58

Android自定义LayoutManager第十一式之飞龙在天

Android自定义LayoutManager,轻松实现各种炫酷、特殊效果,再也不怕产品经理为难!

2018-10-09 00:56:05

Android实现圆弧滑动效果之FanLayout篇

前言在上篇文章(Android实现圆弧滑动效果之ArcSlidingHelper篇)中,我们把圆弧滑动手势处理好了,那么这篇文章我们就来自定义一个ViewGroup,名字叫就风扇布局吧,接地气。 在开始之前,我们先来看2张效果图 (表情包来自百度贴吧): 哈哈,其实还有以下特性的,就先不发那么多图了: 简单分析圆弧手势滑动我们现在可以跳过了(因为在上一篇文章中做好了)...

2018-06-24 03:47:45

Android使用SurfaceView开发《捉小猪》小游戏 (二)

我们在上一回(Android使用SurfaceView开发《捉小猪》小游戏 (一))搞懂了这个模式的基本实现思路,小猪如何找出最短的逃跑路线和如何播放路径动画. 还封装了我们自己的PathAnimation和Drawable。 还差下面树桩出现的效果: 哈哈,记得植物大战僵尸里面有个关卡的道具出现也是这种效果的。 本来做这个效果的时候,想着用一个方便快捷的方法:一个新线程中,不断遍历已出...

2018-05-02 00:30:56

Android自定义View实现炫酷的主题切换动画(仿酷安客户端)

前两日偶然看到了一个很炫酷的动画效果:于是就想知道它是怎么实现的,因为有了上一次分析动画效果的经验(Android仿bilibili弹幕聊天室后面的线条动画): 判断它是不是用的ValueAnimator, 如果是的话, 我们可以在设置-开发者选项里面设置 “动画时长缩放”来改变动画时长.所以这次我们通过设置这个选项, 把动画速度降低之后, 很快就看出了其中的奥妙。初步...

2018-03-18 23:01:10

Android自定义ViewGroup实现棺材布局(仿燃兔App游戏详情界面)

可惜了, 现在燃兔倒了, 看不到它的界面, 发个自己做的效果图吧: 哈哈, 大概的效果就是这样子.我们先来解剖一下它:首先它有一个TopBar, 一个BottomBar;上面可以滑动的view,我们就叫他棺材盖吧,哈哈是不是很形象;棺材盖打开之后,下面的棺材底还可以滑动, 还有一个关闭按钮,停留在底部;好像没有了吧, 我们再来仔细看一遍:原来还有一个H...

2018-03-14 12:37:31

Android使用SurfaceView开发《捉小猪》小游戏 (一)

先上效果图: 哈哈, 说下实现思路: 我们可以把每一个树桩, 小猪, 车厢都看成是一个Drawable, 这个Drawable里面保存了x, y坐标, 我们的SurfaceView在draw的时候, 就把这些Drawable draw出来.那可能有的小伙伴就会问了: 1. 那小猪是怎么让它跑起来, 并且腿部还不断地在动呢? 2. 还有小猪是怎么找到出路的呢?刚刚...

2018-03-04 20:53:41

Android仿bilibili弹幕聊天室后面的线条动画

2018/08/08已优化成以下效果:GitHub:https://github.com/wuyr/PathView 哈哈,注意字眼,本文并不是仿弹幕聊天室,而是弹幕聊天室后面的线条动画。 今天在新版bilibili客户端发现了一个很炫酷的效果: 不过这动画太快了,一闪而过,根本看不清它是怎么样的,不过,别急,我们先来分析一下:这个肯定不是普通的补间动画了,...

2017-12-16 00:47:39

Android简单实现比较两张涂鸦相似度

由于本文的重点不在于涂鸦板,所以就很随便了,哈哈先发几张效果图:这个工具其实是帮一位群友写的,写完感觉效果还可以,所以就发出来,希望能帮到更多的人。先说说这个工具的原理:先获取两张图片中,所含有画笔颜色的像素点;将手绘图的像素点映射表 (int 二维数组,0是无,1是有画笔颜色),跟原图的画笔颜色像素点匹配,得出两张图片的差异,可以得到的数据有:原图

2017-12-13 22:04:48

Android ValueAnimator时长错乱或者不起作用的解决方法以及问题分析

今天在低端机上面测试,发现里面的属性动画竟然无法正常播放, 一下子就从起点跳到终点。一番调试无果后,就感觉是手机本身问题, 于是就想看看其他应用的属性动画在这台手机上是否也这样:记得之开布局边界时,看到 网易云音乐客户端 的音乐播放界面中的光盘旋转效果是属性动画,于是打开应用后,随便播放一首歌,发现光盘果然是不转了,这时忽然想到 设置-开发者选项中有几个动画时长缩放的选项,打开一看,原来是 “动画程

2017-11-24 22:51:31

Android实现 制作隐藏图片效果 (幻影坦克)

在贴吧上经常有吧友发一些图片,点开之后就变成另一张图片,当时觉得很神奇,又不是gif,怎么会变呢,有一日逛贴吧,看到了这个帖子http://tieba.baidu.com/p/5306081495,里面介绍了这种图片的原理,和PS上的制作方法,不过我们身为程序员,这么复杂的事情怎么能手动来完成呢,于是就有了这篇文章。 帖子上面讲到① 线性减淡(添加):Img输出 = Img上+ Im...

2017-11-16 22:33:56
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。