蝴蝶飞舞的dialog

[复制链接]
来自: MrlLee 分类: Android精品源码 上传时间: 2016-9-5 17:05:13
Tag:Android android figure 图片 文章

项目介绍:

整体思路由三个部分组成:
1.蝴蝶的绘制。
2.折叠动画。
3.细节抖动。
下面大概描述一下实现过程:
蝴蝶的绘制蝴蝶的绘制使用的是svg+图片融合PorterDuffXfermode,对 这并不是一张图片,也就是说蝴蝶上的花纹是可以随意变化的。
在布局中添加花纹代码如下:
[XML] 查看源文件 复制代码
    
关于svg的转化我并没有使用常见的解析方式;而是使用的是SVG2Drawable,去除了关于svg的解析过程,直接使用生成后的path代码。
在组件初始化的时候使用PorterDuffXfermode生成相关花纹的蝴蝶图片。
折叠动画折叠的原理还是跟文章头部所说到的Android FoldingLayout 折叠布局 原理及实现(一)与其原理一致,主要判断好两支翅膀的矩形块与ToPoly的变化,这里不再复述了,如果需要了解该api的话可以去看看鸿洋的博客,我将这些变化都封装在ButterFlyDrawable中方便更改视图效果,并不仅仅使用在dialog之中。
细节抖动如果仅仅是蝴蝶扇翅膀,我觉得不怎么生动,为此我还增加细节抖动,使蝴蝶扇动的更逼真点。


相关源码推荐:

我来说两句
所有评论(87)
renjie117 2016-10-22 09:22:17
楼主威武啊,安卓巴士有你更给力!
回复
awuqi5 2016-10-22 15:22:32
楼主威武啊,安卓巴士有你更给力!
回复
yin1432974643 2016-10-27 20:02:24
学习学习!
回复
aimldir 2016-11-2 16:47:25
淡定,淡定,淡定……
回复
Marsdong 2016-11-6 15:43:11
楼主威武啊,安卓巴士有你更给力!
回复
千羽 2016-11-6 17:48:48
精华内容,楼主V5!
回复
apkbus热心网友 2016-11-8 18:13:19
正需要啊,感谢楼主无私分享!
回复
apkbus热心网友 2016-11-11 15:39:38
虽不明,但觉厉!
回复
提取码:  下载次数:55 状态:已购或VIP 售价:10(原价:10)金钱 下载权限:初级码农 
7531 3 55
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿
帖子代码编辑/版权问题
QQ:435399051,1294855032
如何获得代码达人称号?
如何成为签约作者?
领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )