ViewAniamtion

[复制链接]
来自: MrlLee 分类: Android精品源码 上传时间: 2016-3-22 18:18:45
Tag:

项目介绍:

ViewAnimation
这是AnimatorSet库,它有三个移动路径和许多动画,你可以通过自己的观点简单的动画。
Demo


MovePath
任意圆弧运动
Any circular motion
List list=movePath.getCurveData(new float[]{200, 200}, 40, 1);
第一个参数:结束点坐标;第二个参数:曲率半径;第三个参数:弯曲方向
first param:end coordinate;second param:Radius of curvature;third param:curve direction

InterpolatorDirection
Rate
Code test1:
[Java] 查看源文件 复制代码
public float setMy(float param) {
float y=new BezierInterpolatorData().bezierDataWithoutRate(new float[]{0,0.5,1},new int[]{1,0},param);
return y;
}

Code test2:
[Java] 查看源文件 复制代码
public float setMy(float param) {
float y=new BezierInterpolatorData().bezierDataWithoutRate(new float[]{0,0.5,0.8,1},new int[]{0,1,0},param);
return y;
}

Usage
cope mylibrary to your project
methdMyAnimationsetScaleXsetScaleYsetRotationsetRotationXsetRotationYsetAlphasetTranslation
MovePath
getRandomDatagetCurveDatagetCirlcrDatadont move animation(button is your view)
[Java] 查看源文件 复制代码
AnimatorSet animatorSet=new AnimatorSet();
MyAnimation myAnimation=new MyAnimation();
List list=new ArrayList();
list.add(moveAnimation.setAlpha(button, 0.2f, 1000));
list.add(moveAnimation.setRotation(button, 360, 1000));
list.add(moveAnimation.setScaleX(button, 2, 1000));
animatorSet.playTogether(list);
animatorSet.start();
move view
[Java] 查看源文件 复制代码
AnimatorSet animatorSet=new AnimatorSet();
MyAnimation myAnimation=new MyAnimation();
MovePath movePath=new MovePath();
//return List of coordinate
List coordinateList=movePath.getCurveData(new float[]{200, 200}, 40, 1);
//list of x
List listX=(List)coordinateList.get(0);
//list of y
List listY=(List)coordinateList.get(1);
List list=new ArrayList();
list.add(moveAnimation.setTranslation(button, listX, listY, 1000));
list.add(moveAnimation.setAlpha(button, 0.2f, 1000));
list.add(moveAnimation.setRotation(button, 360, 1000));
list.add(moveAnimation.setScaleX(button, 2, 1000));
animatorSet.playTogether(list);
animatorSet.start();


相关源码推荐:

我来说两句
所有评论(5)
shidong100 2016-3-30 15:23:29
很给力,安卓巴士有你更精彩!
回复
Lcj蓝波湾 2016-5-16 10:29:44
正需要啊,感谢楼主无私分享!
回复
782728819 2017-9-30 01:09:10
学习学习!
回复
大象灰灰 2017-10-21 17:28:33
虽不明,但觉厉!
回复
大象灰灰 2017-10-21 17:30:06
强烈支持楼主ing……
回复
wlcwlc 2017-12-30 17:01:36
楼主威武啊,安卓巴士有你更给力!
回复
风飘飘lzx 2019-6-23 12:49:24
我只是路过打酱油的。
回复
提取码:  下载次数:6 状态:已购或VIP 售价:10(原价:10)金钱 下载权限:初级码农 
800 0 6
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿
帖子代码编辑/版权问题
QQ:435399051,1294855032
如何获得代码达人称号?
如何成为签约作者?
领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

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