一天我看见一个ios动画效果库 AFViewShaker, 它实现的效果很赞, 我认为Android 也需要一个这样的库,所以过了两天,我就自己创建了这个项目。
使用
为了把效果做的很逼真,我创建了另外一个项目叫做,Android Easing Functions ,是一些简单功能的实现,我们需要引入那个项目。
Gradle
1
2
3
4
5
|
dependencies
{
compile
'com.nineoldandroids:library:2.4.0'
compile
'com.daimajia.easing:library:1.0.0@aar'
compile
'com.daimajia.androidanimations:library:1.1.2@aar'
}
|
maven
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<
/
dependency
>
<
/
dependency
>
<
/
dependency
>
|
或者下载下面的库到你的eclipse项目中
NineOldAndroid-2.4.0
AndroidEasingFunctions-1.0.0
AndroidViewAnimations-1.1.2
使用
就像玩Yo-y0 一样简单
1
2
3
|
YoYo
.
with
(
Techniques
.
Tada
)
.
duration
(
700
)
.
playOn
(
findViewById
(
R
.
id
.
edit_area
)
)
;
|
总共有一下效果
Flash
, Pulse
, RubberBand
, Shake
, Swing
, Wobble
, Bounce
, Tada
, StandUp
, Wave
Hinge
, RollIn
, RollOut
,Landing
,TakingOff
,DropOut
BounceIn
, BounceInDown
, BounceInLeft
, BounceInRight
, BounceInUp
FadeIn
, FadeInUp
, FadeInDown
, FadeInLeft
, FadeInRight
FadeOut
, FadeOutDown
, FadeOutLeft
, FadeOutRight
, FadeOutUp
FlipInX
, FlipOutX
, FlipOutY
RotateIn
, RotateInDownLeft
, RotateInDownRight
, RotateInUpLeft
, RotateInUpRight
RotateOut
, RotateOutDownLeft
, RotateOutDownRight
, RotateOutUpLeft
, RotateOutUpRight
SlideInLeft
, SlideInRight
, SlideInUp
, SlideInDown
SlideOutLeft
, SlideOutRight
, SlideOutUp
, SlideOutDown
ZoomIn
, ZoomInDown
, ZoomInLeft
, ZoomInRight
, ZoomInUp
ZoomOut
, ZoomOutDown
, ZoomOutLeft
, ZoomOutRight
, ZoomOutUp
github项目地址https://github.com/daimajia/AndroidViewAnimations